所有类


org.omg.CORBA.portable
类 Delegate

java.lang.Object
  继承者 org.omg.CORBA.portable.Delegate
直接已知子类:
Delegate

public abstract class Delegate
   
   
   
   
extends Object

为 org.omg.CORBA.Object 方法特定于供应商的 ORB 实现指定一个可移植的 API。 每个 stub(代理)包含一个 delegate 对象,所有的 org.omg.CORBA.Object 方法都将转发到该对象。这允许一个供应商的 ORB 所生成的 stub 能与另一个供应商 ORB 中的 delegate 一起工作。

另请参见:
Object

构造方法摘要
Delegate()
           
 
方法摘要
abstract  Request create_request(Object obj, Context ctx, String operation, NVList arg_list, NamedValue result)
          创建在动态调用接口中使用的 Request 实例。
abstract  Request create_request(Object obj, Context ctx, String operation, NVList arg_list, NamedValue result, ExceptionList exclist, ContextList ctxlist)
          创建在动态调用接口中使用的 Request 实例。
abstract  Object duplicate(Object obj)
          返回所提供对象引用的复本。
 boolean equals(Object self, Object obj)
          提供重写委托 CORBA 对象方法 equals(java.lang.Object obj) 的实现。
 DomainManager[] get_domain_managers(Object self)
          检索此对象的 DomainManager
abstract  Object get_interface_def(Object self)
          返回一个所提供对象引用的 InterfaceDef。
 Policy get_policy(Object self, int policy_type)
          返回应用于此对象的指定类型的 Policy 对象。
abstract  int hash(Object obj, int max)
          返回此对象引用的内部 ORB 标识符(哈希码)。
 int hashCode(Object self)
          提供重写委托 CORBA 对象的 hashCode() 方法的实现。
 InputStream invoke(Object self, OutputStream output)
          由 stub 调用,以调用一个操作。
abstract  boolean is_a(Object obj, String repository_id)
          检查对象引用是否是给定接口的实例。
abstract  boolean is_equivalent(Object obj, Object other)
          确定两个对象引用是否相等。
 boolean is_local(Object self)
          如果此对象由本地 servant 实现,则返回 true。
abstract  boolean non_existent(Object obj)
          确定对象引用的服务器对象是否已经被销毁。
 ORB orb(Object obj)
          提供对与其参数关联的 orb 的引用。
abstract  void release(Object obj)
          发布与所提供对象引用关联的资源。
 void releaseReply(Object self, InputStream input)
          releaseReply 可以由 stub 以可选方式调用,以在解组完成时将应答流释放回 ORB。
abstract  Request request(Object obj, String operation)
          创建在动态调用接口 (Dynamic Invocation Interface) 中使用的 Request 实例。
 OutputStream request(Object self, String operation, boolean responseExpected)
          request 由 stub 调用,以获取用于编组参数的 OutputStream。
 void servant_postinvoke(Object self, ServantObject servant)
          servant_postinvoke() 由本地 stub 在已经对本地 servant 调用该操作之后调用。
 ServantObject servant_preinvoke(Object self, String operation, Class expectedType)
          返回对应该用作此请求的 servant 的 Java 引用。
 Object set_policy_override(Object self, Policy[] policies, SetOverrideType set_add)
          将传入的策略与它返回的新创建对象引用关联。
 String toString(Object self)
          提供重写委托 CORBA 对象的 toString() 方法的实现。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

Delegate

public Delegate()
方法详细信息

get_interface_def

public abstract Object get_interface_def(Object self)
返回一个所提供对象引用的 InterfaceDef。

参数:
self - 需要返回 InterfaceDef 的对象引用。
返回:
InterfaceDef

duplicate

public abstract Object duplicate(Object obj)
返回所提供对象引用的复本。

参数:
obj - 需要返回复本的对象引用
返回:
对象引用的复本

release

public abstract void release(Object obj)
发布与所提供对象引用关联的资源。

参数:
obj - 需要释放资源的对象引用

is_a

public abstract boolean is_a(Object obj,
                             String repository_id)
检查对象引用是否是给定接口的实例。

参数:
obj - 要检查的对象引用。
repository_id - 要检查的接口存储库标识符。
返回:
如果对象引用支持该接口,则返回 true

non_existent

public abstract boolean non_existent(Object obj)
确定对象引用的服务器对象是否已经被销毁。

参数:
obj - 委托给此 delegate 的对象引用。
返回:
如果 ORB 确信 server 对象不存在,则返回 true;否则返回 false

is_equivalent

public abstract boolean is_equivalent(Object obj,
                                      Object other)
确定两个对象引用是否相等。

参数:
obj - 委托给此 delegate 的对象引用。
other - 要检查相等性的对象引用。
返回:
如果两个对象是相等的 CORBA,则返回 true。

hash

public abstract int hash(Object obj,
                         int max)
返回此对象引用的内部 ORB 标识符(哈希码)。

参数:
obj - 委托给此 delegate 的对象引用。
max - 指示 ORB 返回的哈希值的上界。
返回:
对象引用的内部 ORB 哈希标识符

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部