public interface Object
CORBA对象引用是由服务器实现的特定CORBA对象的句柄。 每次使用引用来调用对象上的方法时,CORBA对象引用都会标识相同的CORBA对象。 CORBA对象可能有多个不同的对象引用。
org.omg.CORBA.Object接口是Java编程语言中所有CORBA对象引用的org.omg.CORBA.Object层次结构的根,类似于RMI远程对象的java.rmi.Remote 。
CORBA对象可能是本地或远程的。 如果它是一个本地对象(即与客户端在同一个虚拟机中运行),则调用可以由对象实例直接服务,并且对象引用可以指向对象实现类的实际实例。 如果CORBA对象是一个远程对象(即在与客户端不同的虚拟机中运行),则对象引用指向使用ORB机制的对象引用(代理)在对象实现所在的服务器上进行远程调用。
在接口的方法的默认实现org.omg.CORBA.Object在类中提供org.omg.CORBA.portable.ObjectImpl ,其是用于存根和对象实现的基类。
ObjectImpl
| Modifier and Type | Method and Description |
|---|---|
Request |
_create_request(Context ctx, String operation, NVList arg_list, NamedValue result)
创建一个
Request实例,使用给定的上下文,方法名称,参数列表和容器返回值进行初始化。
|
Request |
_create_request(Context ctx, String operation, NVList arg_list, NamedValue result, ExceptionList exclist, ContextList ctxlist)
创建一个
Request实例与给定的上下文,方法名称,参数列表,用于该方法的返回值的容器,可能的例外列表和上下文字符串需要被解决的名单初始化。
|
Object |
_duplicate()
返回此CORBA对象引用的副本。
|
DomainManager[] |
_get_domain_managers()
检索此对象的
DomainManagers 。
|
Object |
_get_interface_def()
获取一个
InterfaceDef此对象引用所引用的对象实现。
|
Policy |
_get_policy(int policy_type)
返回
Policy其应用于此对象的指定类型的对象。
|
int |
_hash(int maximum)
返回此对象引用的ORB内部标识符。
|
boolean |
_is_a(String repositoryIdentifier)
检查此对象是否是实现给定接口的类的实例。
|
boolean |
_is_equivalent(Object other)
确定两个对象引用是否相等,只要ORB可以轻松确定。
|
boolean |
_non_existent()
确定此对象引用的服务器对象是否已被销毁。
|
void |
_release()
通过使用此对象引用来指示调用者,因此可以释放与此对象引用关联的内部ORB资源。
|
Request |
_request(String operation)
创建一个用于动态调用接口的
Request实例。
|
Object |
_set_policy_override(Policy[] policies, SetOverrideType set_add)
返回一个新
Object给定的政策或者替换这个现有的政策
Object或添加到现有的给定的政策,根据给定的值
SetOverrideType对象。
|
boolean _is_a(String repositoryIdentifier)
repositoryIdentifier - 检查的接口
true如果此对象引用是实现该接口的类的实例;
false否则
boolean _is_equivalent(Object other)
other - 用于检查等价物的另一个对象引用
true如果此对象引用已知与给定对象引用相当。
请注意, false仅表示两个对象引用是不同的,不一定是引用不同的对象。
boolean _non_existent()
true如果ORB权威地知道服务器对象不存在;
false否则
int _hash(int maximum)
maximum - 由ORB返回的哈希值的上限
Object _duplicate()
请注意,该方法在Java平台中不是很有用,因为内存管理由VM处理。 包含在CORBA API中。
方法_duplicate可以返回此对象引用本身。
void _release()
Object _get_interface_def()
InterfaceDef此对象引用所引用的对象实现。
可以使用InterfaceDef对象来对本对象引用引用的对象的方法,属性和其他类型信息进行内省。
InterfaceDef中的
InterfaceDef对象,该对象提供了此对象引用引用的对象的类型信息
Request _request(String operation)
Request实例。
operation - 要使用
Request实例调用的方法的名称
Request实例
Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result)
Request实例与给定的上下文,方法名称,参数列表,以及容器的方法的返回值初始化。
ctx - 一个
Context属性列表的Context对象
operation - 要调用的方法的名称
arg_list -一个
NVList包含实际参数传递给被调用方法的
result - 一个
NamedValue对象,用作方法返回值的容器
Request对象
Request , NVList , NamedValue
Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result, ExceptionList exclist, ContextList ctxlist)
Request实例与给定的上下文,方法名称,参数列表,用于该方法的返回值的容器,可能的例外列表和上下文字符串需要被解决的名单初始化。
ctx - 一个
Context属性列表的Context对象
operation - 要调用的方法的名称
arg_list - 一个
NVList其中包含要调用的方法的实际参数
result - 一个
NamedValue对象,用作方法的返回值的容器
exclist - 一个
ExceptionList对象,包含方法可以抛出的可能的异常列表
ctxlist - 一个
ContextList对象,其中包含需要解析并使用
Request实例发送的上下文字符串列表
Request对象
Request , NVList , NamedValue , ExceptionList , ContextList
Policy _get_policy(int policy_type)
Policy其应用于此对象的指定类型的对象。
policy_type - 要获得的政策类型
Policy指定的类型的Policy对象
BAD_PARAM - 当策略类型的值无效时,因为此ORB不支持指定的类型,或者因为该类型的策略对象与此对象不关联
DomainManager[] _get_domain_managers()
DomainManagers 。
这允许管理服务(和应用程序)检索域管理器,从而适用于作为域成员的各个对象的安全性和其他策略。
Object _set_policy_override(Policy[] policies, SetOverrideType set_add)
Object ,取代该给定
SetOverrideType对象的值,替换此
Object现有策略或添加到现有策略中的给定策略。
policies - 包含要添加或用作替换的策略的
Policy对象的数组
set_add -
SetOverrideType.SET_OVERRIDE ,表示给定的政策将取代任何现有的政策,或
SetOverrideType.ADD_OVERRIDE ,表示给定的政策应该添加到任何现有的
Object与给定的政策取代或添加到这
Object那些
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.