public interface Object
CORBA对象的引用是通过服务器实现一个特定的CORBA对象的句柄。CORBA对象的引用标识相同的CORBA对象每次参考是用于调用方法的对象。CORBA对象可以有多个,不同的对象的引用。
的org.omg.CORBA.Object
接口是java编程语言中的所有对象引用的继承层次结构的根,类似于java.rmi.Remote
RMI远程对象。
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()
返回该对象引用复制。
|
DomainManager[] |
_get_domain_managers()
检索该对象的
DomainManagers 。
|
Object |
_get_interface_def()
获取为对象实施的对象的引用,引用的
InterfaceDef 。
|
Policy |
_get_policy(int policy_type)
返回指定类型的适用于该对象的
Policy 对象。
|
int |
_hash(int maximum)
返回一个球体内部标识该对象的引用。
|
boolean |
_is_a(String repositoryIdentifier)
检查这个对象是否是实现给定接口的类的一个实例。
|
boolean |
_is_equivalent(Object other)
确定两个对象引用是等价的,只要球可以很容易地确定。
|
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
的上界的哈希值返回的球
Object _duplicate()
注意:在java平台这种方法不是很有用,因为内存管理是由VM处理。它包括与CORBA符合API。
方法_duplicate
可能会返回此对象引用本身。
void _release()
Object _get_interface_def()
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
对象
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
对象
operation
-要调用的方法的名称
arg_list
-
NVList
包含实际参数被调用的方法
result
-
NamedValue
对象作为方法的返回值的容器
exclist
含有一系列可能的异常的方法可以把一个
ExceptionList
对象
ctxlist
-包含一列中的字符串,需要解决,与
Request
送
ContextList
对象实例
Request
对象
Request
,
NVList
,
NamedValue
,
ExceptionList
,
ContextList
Policy _get_policy(int policy_type)
Policy
对象。
policy_type
-要得到的政策类型
Policy
对象由policy_type参数指定的类型
BAD_PARAM
当政策类型的值无效,因为指定的类型不支持这个球或者因为该类型是不是与此对象相关的政策目标
DomainManager[] _get_domain_managers()
DomainManagers
。这允许管理服务(和应用程序)来检索域管理器,因此适用于那些是域成员的单个对象的安全性和其他策略。
Object _set_policy_override(Policy[] policies, SetOverrideType set_add)
Object
或给定政策加入到现有的一个新的
Object
,根据给定的
SetOverrideType
对象的值。
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.