java命名空间javax.naming.spi类namingmanager的类成员方法:
getstatetobind定义及介绍
本文导语:
getstatetobind
public static object getstatetobind(object obj,
name name,
context namectx,
hashtable environment)
throws namingexception
检索用于绑定...
getstatetobind
public static object getstatetobind(object obj,
name name,
context namectx,
hashtable,?> environment)
throws namingexception
- 检索用于绑定的对象的状态。
实现 dircontext 接口的服务提供者应该使用 directorymanager.getstatetobind() 而不是此方法。只实现 context 接口的服务提供者应该使用此方法。
此方法使用取自环境属性的 context.state_factories 属性和与 namectx 有关的提供者资源文件的 context.state_factories 属性中的指定状态工厂,并使用原来的顺序。此属性的值是按顺序尝试的以冒号分隔的工厂类名称列表,使用的名称是第一个成功返回对象状态的名称。如果以这种方式没有检索到对象状态,则返回该对象本身。如果在检索状态时遇到异常,则将该异常传递到调用者。
注意,状态工厂(实现 statefactory 接口的对象)必须是公共的,并且必须有一个不接受任何参数的公共构造方法。
可以有选择地使用 name
和 namectx
参数来指定要创建的对象的名称。有关详细信息,请参阅 objectfactory.getobjectinstance()
中“名称和上下文参数”的描述。
此方法可以返回一个 referenceable 对象。获得此对象的服务提供者可以选择直接存储该对象,或者提取(使用 referenceable.getreference())并存储其引用。
- 参数:
obj
- 将为其获得要绑定的状态的非 null 对象。name
- 此对象相对于 namectx
的名称,如果没有指定名称,则该参数为 null。namectx
- 一个上下文,name
参数是相对于该上下文指定的,如果 name
相对于默认初始上下文,则该参数为 null。environment
- 将在创建状态工厂和对象状态时使用的环境(可能为 null)。
- 返回:
- 表示用于绑定的 obj 状态的非 null 对象。它可以是该对象 (obj) 本身。
- 抛出:
namingexception
- 如果受访问的工厂之一抛出异常,或者加载和实例化工厂和对象类时遇到错误。工厂只有在不希望试图使用其他工厂创建对象时才抛出异常。请参见 statefactory.getstatetobind()。- 从以下版本开始:
- 1.3
- 另请参见:
statefactory
,
statefactory.getstatetobind(java.lang.object, javax.naming.name, javax.naming.context, java.util.hashtable, ?>)
,
directorymanager.getstatetobind(java.lang.object, javax.naming.name, javax.naming.context, java.util.hashtable, ?>, javax.naming.directory.attributes)