Constructor and Description |
---|
Delegate() |
Modifier and Type | Method and Description |
---|---|
abstract Request |
create_request(Object obj, Context ctx, String operation, NVList arg_list, NamedValue result)
创建一个要在动态调用接口中使用的请求实例。
|
abstract Request |
create_request(Object obj, Context ctx, String operation, NVList arg_list, NamedValue result, ExceptionList exclist, ContextList ctxlist)
创建一个要在动态调用接口中使用的请求实例。
|
abstract Object |
duplicate(Object obj)
返回提供的对象引用的副本。
|
boolean |
equals(Object self, Object obj)
提供实现来覆盖委托CORBA对象的equals(java.lang.Object obj)方法。
|
DomainManager[] |
get_domain_managers(Object self)
检索此对象的
DomainManagers 。
|
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内部标识符(hashcode)。
|
int |
hashCode(Object self)
提供实现来覆盖委托CORBA对象的hashCode()方法。
|
InputStream |
invoke(Object self, OutputStream output)
invoke被一个stub调用来调用一个操作。
|
abstract boolean |
is_a(Object obj, String repository_id)
检查对象引用是否是给定接口的实例。
|
abstract boolean |
is_equivalent(Object obj, Object other)
确定两个对象引用是否相等。
|
boolean |
is_local(Object self)
如果此对象由本地服务器实现,则返回true。
|
abstract boolean |
non_existent(Object obj)
确定对象引用的服务器对象是否已被销毁。
|
ORB |
orb(Object obj)
提供与其参数相关联的球体的参考。
|
abstract void |
release(Object obj)
释放与提供的对象引用相关联的资源。
|
void |
releaseReply(Object self, InputStream input)
releaseReply可以可选地被存根调用以在解组合完成时将回复流释放回ORB。
|
abstract Request |
request(Object obj, String operation)
创建一个要在动态调用接口中使用的请求实例。
|
OutputStream |
request(Object self, String operation, boolean responseExpected)
请求被stub调用以获取用于封送参数的OutputStream。
|
void |
servant_postinvoke(Object self, ServantObject servant)
在本地服务器上调用操作后,本地存根调用servant_postinvoke()。
|
ServantObject |
servant_preinvoke(Object self, String operation, 类 expectedType)
返回应用于此请求的servant的Java引用。
|
Object |
set_policy_override(Object self, Policy[] policies, SetOverrideType set_add)
将传递的策略与返回的新创建的对象引用相关联。
|
String |
toString(Object self)
提供实现来覆盖委托CORBA对象的toString()方法。
|
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
- 委托给该委托的对象引用。
public abstract boolean is_equivalent(Object obj, Object other)
obj
- 委托给该委托的对象引用。
other
- 检查对等体的对象引用。
public abstract int hash(Object obj, int max)
obj
- 委托给这个委托的对象引用。
max
- 指定由ORB返回的哈希值的上限。
public abstract Request request(Object obj, String operation)
obj
- 委托给该委托的对象引用。
operation
- 要使用Request实例调用的操作的名称。
public abstract Request create_request(Object obj, Context ctx, String operation, NVList arg_list, NamedValue result)
obj
- 委托给该委托的对象引用。
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
- 委托给该委托的对象引用。
ctx
- 要使用的上下文。
operation
- 要调用的操作的名称。
arg_list
- NVList形式的操作参数。
result
- 结果为NamedValue的容器。
exclist
- 操作可能抛出的可能异常的列表。
ctxlist
- 需要解析并使用请求发送的上下文字符串列表。
public ORB orb(Object obj)
obj
- 委托给该委托的对象引用。
portable
package comments for unimplemented features
public Policy get_policy(Object self, int policy_type)
Policy
其应用于此对象的指定类型的对象。
self
- 委托给这个委托的对象引用。
policy_type
- 要获得的政策类型。
Policy
由policy_type参数指定的类型的对象。
BAD_PARAM
- 当策略类型的值无效时引发,因为此ORB不支持指定的类型,或者因为该类型的策略对象未与此对象关联。
portable
package comments for unimplemented features
public DomainManager[] get_domain_managers(Object self)
DomainManagers
。
这允许管理服务(和应用程序)检索域管理器,从而适用于作为域成员的各个对象的安全性和其他策略。
self
- 委托给这个委托的对象引用。
portable
package comments for unimplemented features
public Object set_policy_override(Object self, Policy[] policies, SetOverrideType set_add)
self
- 委托给该委托的对象引用。
policies
- 对Policy对象的引用序列。
set_add
- 指示是否应将这些策略添加到对象引用中已存在的任何变量(ADD_OVERRIDE)中,或者将它们添加到干净的覆盖空闲对象引用(SET_OVERRIDE)中。
portable
package comments for unimplemented features
public boolean is_local(Object self)
self
- 委托给这个委托的对象引用。
public ServantObject servant_preinvoke(Object self, String operation, 类 expectedType)
self
- 委托给该委托的对象引用。
operation
- 一个包含操作名称的字符串。
操作名称对应于在GIOP请求中编码的操作名称。
expectedType
- 表示仆人预期类型的Class对象。
预期类型是与存根接口的操作类相关联的Class对象(例如,Foo接口的一个存根,将传递FooOperations接口的Class对象)。
public void servant_postinvoke(Object self, ServantObject servant)
self
- 委托给该委托的对象引用。
servant
- 从servant_preinvoke()方法返回的ServantObject的实例。
public OutputStream request(Object self, String operation, boolean responseExpected)
self
- 委托给这个委托的对象引用。
operation
- 一个包含操作名称的字符串。
操作名称对应于在GIOP请求中编码的操作名称。
responseExpected
- 如果操作是单向操作,则为false,否则为true。
portable
package comments for unimplemented features
public InputStream invoke(Object self, OutputStream output) throws ApplicationException, RemarshalException
self
- 委托给该委托的对象引用。
output
- 包含封送参数的OutputStream
ApplicationException
- 当实现抛出(在调用时)抛出定义为其远程方法定义的一部分的异常。
RemarshalException
- 重新配置失败时抛出。
portable
package comments for unimplemented features
public void releaseReply(Object self, InputStream input)
self
- 委托给该委托的对象引用。
input
- 从invoke()返回的InputStream。
portable
package comments for unimplemented features
public String toString(Object self)
self
- 委托给该委托的对象引用
String
对象,表示委托给此
Delegate
对象的对象引用
public int hashCode(Object self)
self
- 委托给该委托的对象引用
int
表示委托给该
Delegate
对象的对象引用的哈希码