java.lang.Object org.omg.CORBA.portable.Delegate
public abstract class Delegate
为 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 |
构造方法详细信息 |
---|
public Delegate()
方法详细信息 |
---|
public abstract Object get_interface_def(Object self)
self
- 需要返回 InterfaceDef 的对象引用。
public abstract Object duplicate(Object obj)
obj
- 需要返回复本的对象引用
public abstract void release(Object obj)
obj
- 需要释放资源的对象引用
public abstract boolean is_a(Object obj, String repository_id)
obj
- 要检查的对象引用。
repository_id
- 要检查的接口存储库标识符。
public abstract boolean non_existent(Object obj)
obj
- 委托给此 delegate 的对象引用。
public abstract boolean is_equivalent(Object obj, Object other)
obj
- 委托给此 delegate 的对象引用。
other
- 要检查相等性的对象引用。
public abstract int hash(Object obj, int max)
obj
- 委托给此 delegate 的对象引用。
max
- 指示 ORB 返回的哈希值的上界。
public abstract Request request(Object obj, String operation)
obj
- 委托给此 delegate 的对象引用。
operation
- 要使用 Request 实例调用的操作名称。
public abstract Request create_request(Object obj, Context ctx, String operation, NVList arg_list, NamedValue result)
obj
- 委托给此 delegate 的对象引用。
ctx
- 要使用的上下文。
operation
- 要调用的操作的名称。
arg_list
- NVList 形式的操作参数
result
- NamedValue 形式的结果容器。
public abstract Request create_request(Object obj, Context ctx, String operation, NVList arg_list, NamedValue result, ExceptionList exclist, ContextList ctxlist)
obj
- 委托给此 delegate 的对象引用。
ctx
- 要使用的上下文。
operation
- 要调用的操作的名称。
arg_list
- NVList 形式的操作参数
result
- NamedValue 形式的结果容器。
exclist
- 操作可以抛出的可能异常列表。
ctxlist
- 需要解析并使用 Request 发送的上下文字符串列表。
public ORB orb(Object obj)
obj
- 委托给此 delegate 的对象引用。
portable
包中有关未实现特性的注释
public Policy get_policy(Object self, int policy_type)
Policy
对象。
self
- 委托给此 delegate 的对象引用。
policy_type
- 要获取的策略类型。
Policy
对象类型。
BAD_PARAM
- 策略类型无效时引发,策略类型无效可能是由于此 ORB 不支持指定的类型,或者该类型的 policy 对象没有与此 Object 关联。
portable
包中有关未实现特性的注释
public DomainManager[] get_domain_managers(Object self)
DomainManager
。这允许管理服务(和应用程序)检索域管理程序,从而使得安全性和其他策略能应用于作为该域成员的各个对象。
self
- 委托给此 delegate 的对象引用。
portable
包中有关未实现特性的注释
public Object set_policy_override(Object self, Policy[] policies, SetOverrideType set_add)
self
- 委托给此 delegate 的对象引用。
policies
- Policy 对象的引用序列。
set_add
- 指示是否应该这些策略添加到已经存在于该对象引用中的其他所有重写操作上 (ADD_OVERRIDE),或者是否应该将它们添加到一个空的重写释放对象引用 (clean override free object reference)
portable
包中有关未实现特性的注释
public boolean is_local(Object self)
self
- 委托给此 delegate 的对象引用。
public ServantObject servant_preinvoke(Object self, String operation, Class expectedType)
self
- 委托给此 delegate 的对象引用。
operation
- 包含操作名称的字符串。该操作名称对应于将被编码入 GIOP 请求的操作名称。
expectedType
- 表示 servant 所需类型的 Class 对象。所需类型是与 stub 接口的操作类关联的 Class 对象(例如,对应接口 Foo 的 stub 将传递对应于 FooOperation 接口的 Class 对象)。
public void servant_postinvoke(Object self, ServantObject servant)
self
- 委托给此 delegate 的对象引用。
servant
- 从 servant_preinvoke() 方法返回的 ServantObject 实例。
public OutputStream request(Object self, String operation, boolean responseExpected)
self
- 委托给此 delegate 的对象引用。
operation
- 包含操作名称的字符串。该操作名称对应于将被编码入 GIOP 请求的操作名称。
responseExpected
- 如果该操作是单向操作,则该值为 false;否则为 true。
portable
包中有关未实现特性的注释
public InputStream invoke(Object self, OutputStream output) throws ApplicationException, RemarshalException
self
- 委托给此 delegate 的对象引用。
output
- 包含编组变量的 OutputStream。
ApplicationException
- 如果实现(对调用)抛出一个异常,而该异常作为其远程方法定义的一部分而定义,则抛出此异常
RemarshalException
- 重新编组失败时抛出。
portable
包中有关未实现特性的注释
public void releaseReply(Object self, InputStream input)
self
- 委托给此 delegate 的对象引用。
input
- invoke() 返回的 InputStream。
portable
包中有关未实现特性的注释
public String toString(Object self)
self
- 委托给此 delegate 的对象引用
String
对象,表示委托给此
Delegate
对象的对象引用
public int hashCode(Object self)
self
- 委托给此 delegate 的对象引用
int
,表示委托给此
Delegate
对象的对象引用哈希码
public boolean equals(Object self, Object obj)
self
- 委托给此 delegate 的对象引用
obj
- 要与之比较的
Object
obj
等于
self
,则返回
true
;否则返回
false