所有类


org.omg.CosNaming
类 _NamingContextExtStub

java.lang.Object
  继承者 org.omg.CORBA.portable.ObjectImpl
      继承者 org.omg.CosNaming._NamingContextExtStub
所有已实现的接口:
Serializable, Object, IDLEntity, NamingContext, NamingContextExt, NamingContextExtOperations, NamingContextOperations

public class _NamingContextExtStub
   
   
   
   
     
     
extends ObjectImpl
implements NamingContextExt

NamingContextExtNamingContext(它包含一组名称绑定,在这些名称绑定中,每个名称都是唯一的)的扩展,并且是互操作命名服务 (Interoperable Naming Service) 的一部分。可以同时将不同名称绑定到相同或不同上下文中的对象。通过 NamingContextExt,可以使用基于 URL 的名称进行绑定和解析。

请参阅 CORBA COS 命名规范

另请参见:
序列化表格

构造方法摘要
_NamingContextExtStub()
           
 
方法摘要
 String[] _ids()
          获得包含此 ObjectImpl 对象所支持的存储库标识符的字符串数组。
 void bind_context(NameComponent[] n, NamingContext nc)
          命名作为命名上下文的对象。
 NamingContext bind_new_context(NameComponent[] n)
          此操作创建新上下文并将其绑定到作为参数提供的名称。
 void bind(NameComponent[] n, Object obj)
          在命名上下文中创建名称和对象的绑定。
 void destroy()
          destroy 操作删除命名上下文。
 void list(int how_many, BindingListHolder bl, BindingIteratorHolder bi)
          列表操作允许客户端迭代命名上下文中的一组绑定。
 NamingContext new_context()
          此操作返回调用该操作的上下文的命名服务器实现的命名上下文。
 void rebind_context(NameComponent[] n, NamingContext nc)
          在命名上下文中创建名称和命名上下文的绑定,即使该名称已经绑定在上下文中。
 void rebind(NameComponent[] n, Object obj)
          在命名上下文中创建名称和对象的绑定,即使该名称已经绑定在上下文中。
 Object resolve_str(String sn)
          此操作将“字符串化的”名称解析为对象引用。
 Object resolve(NameComponent[] n)
          解析操作是指检索绑定到给定上下文中名称的对象的过程。
 NameComponent[] to_name(String sn)
          此操作将“字符串化的名称”转换为等效的“名称组件”数组。
 String to_string(NameComponent[] n)
          此操作从 Name 组件数组创建字符串化的名称。
 String to_url(String addr, String sn)
          此操作根据对象的“字符串化的名称”创建基于 URL 的 "iiopname://" 格式的名称。
 void unbind(NameComponent[] n)
          unbind 操作从上下文移除名称绑定。
 
从类 org.omg.CORBA.portable.ObjectImpl 继承的方法
_create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override, equals, hashCode, toString
 
从类 java.lang.Object 继承的方法
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
从接口 org.omg.CORBA.Object 继承的方法
_create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
 

构造方法详细信息

_NamingContextExtStub

public _NamingContextExtStub()
方法详细信息

to_string

public String to_string(NameComponent[] n)
                 throws InvalidName
此操作从 Name 组件数组创建字符串化的名称。

指定者:
接口 NamingContextExtOperations 中的 to_string
参数:
n - 对象名

抛出:
org.omg.CosNaming.NamingContextExtPackage.InvalidName - 指示名称不标识绑定。

InvalidName

to_name

public NameComponent[] to_name(String sn)
                        throws InvalidName
此操作将“字符串化的名称”转换为等效的“名称组件”数组。

指定者:
接口 NamingContextExtOperations 中的 to_name
参数:
sn - 对象的“字符串化的名称”

抛出:
org.omg.CosNaming.NamingContextExtPackage.InvalidName - 指示名称不标识绑定。

InvalidName

to_url

public String to_url(String addr,
                     String sn)
              throws InvalidAddress,
                     InvalidName
此操作根据对象的“字符串化的名称”创建基于 URL 的 "iiopname://" 格式的名称。

指定者:
接口 NamingContextExtOperations 中的 to_url
参数:
addr - 运行“命名服务”的主机基于 Internet 的地址

sn - 对象的“字符串化的名称”

抛出:
org.omg.CosNaming.NamingContextExtPackage.InvalidName - 指示名称不标识绑定。

org.omg.CosNaming.NamingContextPackage.InvalidAddress - 指示主机基于 Internet 的地址不正确

InvalidAddress
InvalidName

resolve_str

public Object resolve_str(String sn)
                   throws NotFound,
                          CannotProceed,
                          InvalidName
此操作将“字符串化的”名称解析为对象引用。

指定者:
接口 NamingContextExtOperations 中的 resolve_str
参数:
sn - 对象的“字符串化的名称”

抛出:
NotFound - 指示不存在给定名称的对象引用。

CannotProceed - 指示给定的组合名称不正确

org.omg.CosNaming.NamingContextExtPackage.InvalidName - 指示名称不标识绑定。

InvalidName

bind

public void bind(NameComponent[] n,
                 Object obj)
          throws NotFound,
                 CannotProceed,
                 InvalidName,
                 AlreadyBound
在命名上下文中创建名称和对象的绑定。在传递组合名称以进行解析时,使用 bind 绑定的命名上下文不参与名称解析。

指定者:
接口 NamingContextOperations 中的 bind
参数:
n - 对象名

obj - 要与给定名称绑定在一起的对象

抛出:
NotFound - 指示名称不标识绑定。

CannotProceed - 指示由于某种原因放弃了实现。不过,客户端也可能在返回的命名上下文中继续该操作。

InvalidName - 指示名称无效。

AlreadyBound - 指示已将对象绑定到指定名称。


bind_context

public void bind_context(NameComponent[] n,
                         NamingContext nc)
                  throws NotFound,
                         CannotProceed,
                         InvalidName,
                         AlreadyBound
命名作为命名上下文的对象。在传递组合名称以进行解析时,使用 bind_context() 绑定的命名上下文参与名称解析。

指定者:
接口 NamingContextOperations 中的 bind_context
参数:
n - 对象名

nc - 要与给定名称绑定在一起的 NamingContect 对象

抛出:
NotFound - 指示名称不标识绑定。

CannotProceed - 指示由于某种原因放弃了实现。不过,客户端也可能在返回的命名上下文中继续该操作。

InvalidName - 指示名称无效。

AlreadyBound - 指示已将对象绑定到指定名称。


rebind

public void rebind(NameComponent[] n,
                   Object obj)
            throws NotFound,
                   CannotProceed,
                   InvalidName
在命名上下文中创建名称和对象的绑定,即使该名称已经绑定在上下文中。在传递组合名称以进行解析时,使用 rebind 绑定的命名上下文不参与名称解析。

指定者:
接口 NamingContextOperations 中的 rebind
参数:
n - 对象名

抛出:
NotFound - 指示名称不标识绑定。

CannotProceed - 指示由于某种原因放弃了实现。不过,客户端也可能在返回的命名上下文中继续该操作。

InvalidName - 指示名称无效。

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部