public class DirectoryManager extends NamingManager
本课程是NamingManager延伸。它包含用于访问对象工厂和状态工厂的服务提供商使用的方法,以及用于获得支持联邦的连续上下文。
DirectoryManager安全的多线程并发访问。
除非另有说明,一个Name,Attributes,或环境参数通过任何方法的调用方拥有。该实现将不会修改对象或保持引用它,虽然它可能会保留一个复制或复制的参考。
DirObjectFactory
,
DirStateFactory
CPE
Modifier and Type | Method and Description |
---|---|
static DirContext |
getContinuationDirContext(CannotProceedException cpe)
创建一个背景,继续
DirContext操作。
|
static Object |
getObjectInstance(Object refInfo, Name name, Context nameCtx, Hashtable<?,?> environment, Attributes attrs)
为指定的对象、属性和环境创建一个对象的实例。
|
static DirStateFactory.Result |
getStateToBind(Object obj, Name name, Context nameCtx, Hashtable<?,?> environment, Attributes attrs)
获取给定对象和它的属性时绑定的对象的状态。
|
getContinuationContext, getInitialContext, getObjectInstance, getStateToBind, getURLContext, hasInitialContextFactoryBuilder, setInitialContextFactoryBuilder, setObjectFactoryBuilder
public static DirContext getContinuationDirContext(CannotProceedException cpe) throws NamingException
cpe
-非空的异常触发的延续。
NamingException
命名。
NamingManager.getContinuationContext(CannotProceedException)
public static Object getObjectInstance(Object refInfo, Name name, Context nameCtx, Hashtable<?,?> environment, Attributes attrs) throws 异常
这种方法是一样的NamingManager.getObjectInstance除了以下差异:
refInfo
-它创建一个对象可能的空对象。
name
-这个物体相对于
nameCtx
名称。指定一个名称是可选的;如果是省略,
name
应为。
nameCtx
的上下文相关的
name
参数指定。如果为空,
name
相对于默认初始上下文。
environment
-用于对象的工厂和对象的创建可能的空环境。
attrs
-与refinfo可能的空属性。这可能不是属性refinfo成套;你可以从目录中读取多个属性。
refInfo
和
attrs创建一个对象;或
refInfo
如果对象不能由工厂创建。
NamingException
-如果在试图得到一个URL命名上下文中遇到的一个例外,如果一个工厂访问抛出一个namingexception。
异常
-如果一个工厂访问抛出一个异常,如果出现了一个错误的同时,加载和实例化的工厂和对象类。如果一个工厂不希望其他工厂尝试创建一个对象,则应该只抛出一个异常。看到
DirObjectFactory.getObjectInstance()。
NamingManager.getURLContext(java.lang.String, java.util.Hashtable<?, ?>)
,
DirObjectFactory
,
DirObjectFactory.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>, javax.naming.directory.Attributes)
public static DirStateFactory.Result getStateToBind(Object obj, Name name, Context nameCtx, Hashtable<?,?> environment, Attributes attrs) throws NamingException
这种方法就像是NamingManager.getStateToBind除了以下差异:
看到namingmanager。getstatetobind()用于描述国有工厂受审名单确定。
由该方法返回的对象是调用方所拥有的。该实现将不会随后修改它。它将包含一个新的Attributes对象,同样是由调用方拥有,或参考原始attrs参数。
obj
-非空对象,获得国家绑定。
name
-此对象的名称相对
nameCtx
,或null,如果没有指定名称。
nameCtx
的上下文相关的
name
参数指定,或null如果
name
相对于默认初始上下文。
environment
-可能的空环境中使用的创作状态的工厂和对象的状态。
attrs
-可能的空属性是要绑定的对象。
NamingException
如果同时使用工厂遇到的是一个命名的例外。如果一个工厂不希望其他工厂尝试创建一个对象,则应该只抛出一个异常。看到
DirStateFactory.getStateToBind()。
DirStateFactory
,
DirStateFactory.getStateToBind(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>, javax.naming.directory.Attributes)
,
NamingManager.getStateToBind(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.