java命名空间javax.naming.spi类directorymanager的类成员方法:
getstatetobind定义及介绍
本文导语:
getstatetobind
public static dirstatefactory.result getstatetobind(object obj,
name name,
context namectx,
hashtable environment,
...
getstatetobind
public static dirstatefactory.result getstatetobind(object obj,
name name,
context namectx,
hashtable,?> environment,
attributes attrs)
throws namingexception
- 在给定初始对象及其属性时,检索用于绑定的对象的状态。
除以下不同之处外,此方法与 namingmanager.getstatetobind 类似:
- 它接受包含传递给 dircontext.bind() 方法的属性的 attributes 参数。
- 它返回一个非 null dirstatefactory.result 实例,该实例包含将被绑定的对象,以及伴随该绑定的属性。该对象和属性都可以为 null。
-
每个所尝试的状态工厂都必须实现 statefactory 或 dirstatefactory。如果它实现 dirstatefactory,则调用 dirstatefactory.getstatetobind();否则调用 statefactory.getstatetobind()。
实现 dircontext 接口的服务提供者应该使用此方法而不是 namingmanager.getstatetobind()。
有关如何确定要尝试的状态工厂列表的描述,请参见 namingmanager.getstatetobind()。
此方法返回的对象归调用者所有。该实现随后不会对它进行修改。它或者包含一个同样归调用者所有的新 attributes 对象,或者包含对原始 attrs 参数的引用。
- 参数:
obj
- 将为其获得要绑定的状态的非 null 对象。name
- 此对象相对于 namectx
的名称,如果没有指定名称,则该参数为 null。namectx
- 一个上下文,name
参数是相对于该上下文指定的,如果 name
相对于默认初始上下文,则该参数为 null。environment
- 将在创建状态工厂和对象状态时使用的环境(可能为 null)。attrs
- 将与对象绑定在一起的属性(可能为 null)。
- 返回:
- 一个非 null dirstatefactory.result,它包含要绑定的对象和属性。如果没有任何状态工厂返回非 null 应答,则结果将包含该对象本身 (obj) 以及原始属性。
- 抛出:
namingexception
- 如果使用这些工厂时遇到
iis7站长之家异常。工厂只有在不希望试图使用其他工厂创建对象时才抛出异常。请参见 dirstatefactory.getstatetobind()。- 从以下版本开始:
- 1.3
- 另请参见:
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, ?>)