public abstract class ObjectImpl extends Object implements Object
org.omg.CORBA.Object
方法的默认实现。所有的方法实现转发到存储在
ObjectImpl
Delegate
对象实例。
ObjectImpl
允许便携式存根,因为
Delegate
可以由不同的供应商特定的ORB实现。
Constructor and Description |
---|
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 exceptions, ContextList contexts)
创建一个
Request 包含给定的情况下,方法,参数列表容器为结果,例外,和属性名称列表,用于解决上下文字符串。
|
Object |
_duplicate()
返回该对象的副本
ObjectImpl 。
|
Delegate |
_get_delegate()
检索参考供应商特定的
Delegate 对象这
ObjectImpl 对象代表所有的方法调用它。
|
DomainManager[] |
_get_domain_managers()
这
ObjectImpl 检索对象的域管理列表。
|
Object |
_get_interface_def()
检索此
ObjectImpl 对象的接口定义。
|
Policy |
_get_policy(int policy_type)
检索此
ObjectImpl 对象具有特定的政策类型,
Policy 对象。
|
int |
_hash(int maximum)
检索哈希代码作为一个球体内部标识符这个
ObjectImpl 对象。
|
abstract String[] |
_ids()
检索包含该
ObjectImpl 对象支持库标识符字符串数组。
|
InputStream |
_invoke(OutputStream output)
调用一个操作返回读取响应
InputStream 对象。
|
boolean |
_is_a(String repository_id)
检查对象是否在给定的存储库是一个
ObjectImpl 对象标识符标识。
|
boolean |
_is_equivalent(Object that)
检查是否给定的
ObjectImpl 对象相当于这
ObjectImpl 对象。
|
boolean |
_is_local()
检查是否
ObjectImpl 对象由当地公务员实施。
|
boolean |
_non_existent()
检查是否为这
ObjectImpl 对象服务器对象已被破坏。
|
ORB |
_orb()
返回一个引用这个对象及其委托相关的ORB。
|
void |
_release()
释放与此
ObjectImpl 对象相关的资源。
|
void |
_releaseReply(InputStream input)
释放指定回复流回球时,有一个叫反法
_invoke 后完成。
|
Request |
_request(String operation)
创建一个包含该方法可用于动态调用接口
Request 对象。
|
OutputStream |
_request(String operation, boolean responseExpected)
返回用于编组的方法
OutputStream 对象参数。
|
void |
_servant_postinvoke(ServantObject servant)
是由当地的存根叫后已调用运行在本地的仆人,是以前从一个电话
_servant_preinvoke 检索方法。
|
ServantObject |
_servant_preinvoke(String operation, 类 expectedType)
返回一个java参考当地公务员应该用于发送指定方法的要求。
|
void |
_set_delegate(Delegate delegate)
设置此
ObjectImpl 实例给出的
Delegate 的代理对象。
|
Object |
_set_policy_override(Policy[] policies, SetOverrideType set_add)
设置给定的政策来
SetOverrideType 给定实例这
ObjectImpl 对象的覆盖类型。
|
boolean |
equals(Object obj)
这
ObjectImpl 对象与给定的一个平等的比较。
|
int |
hashCode()
返回该对象的哈希码
ObjectImpl 。
|
String |
toString()
返回一个对象,这个对象代表
ObjectImpl
String 。
|
public Delegate _get_delegate()
Delegate
对象这
ObjectImpl
对象代表所有的方法调用它。
BAD_OPERATION
-如果委托尚未确定
_set_delegate(org.omg.CORBA.portable.Delegate)
public void _set_delegate(Delegate delegate)
ObjectImpl
实例给出的
Delegate
的代理对象。在这
ObjectImpl
对象的所有方法调用将被转发到委托。
delegate
-
Delegate
实例的所有方法调用这个
ObjectImpl
对象将被委派;可以通过第三方ORB实现
_get_delegate()
public abstract String[] _ids()
ObjectImpl
对象支持库标识符字符串数组。例如,对于一个存根,该方法返回存根所支持的所有接口的信息。
ObjectImpl
库标识符实例支持的阵列
public Object _duplicate()
ObjectImpl
。
_duplicate
接口
Object
orb.omg.CORBA.Object
对象
public boolean _is_a(String repository_id)
ObjectImpl
对象标识符标识。
public boolean _is_equivalent(Object that)
ObjectImpl
对象相当于这
ObjectImpl
对象。
_is_equivalent
接口
Object
that
-
ObjectImpl
实例这个
ObjectImpl
对象比较
true
如果给定对象相当于这
ObjectImpl
对象;
false
否则
public boolean _non_existent()
ObjectImpl
对象服务器对象已被破坏。
_non_existent
接口
Object
true
如果ORB知道权威的服务器对象不存在;
false
否则
public int _hash(int maximum)
ObjectImpl
对象。
public Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result)
Request
包含给定的情况下,方法,参数列表,以及结果的容器。
_create_request
接口
Object
ctx
为请求的上下文
operation
-新
Request
对象将调用的方法
arg_list
为方法的参数;一个
NVList
其中每个参数是一个
NamedValue
对象
result
-
NamedValue
对象用于返回执行请求的方法的结果
Request
对象初始化给定的情况下,方法,参数列表和返回值的容器
Request
,
NVList
,
NamedValue
public Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result, ExceptionList exceptions, ContextList contexts)
Request
包含给定的情况下,方法,参数列表容器为结果,例外,和属性名称列表,用于解决上下文字符串。这
Request
对象是用于动态调用接口。
_create_request
接口
Object
ctx
-包含前一定要与请求一起发送的字符串
Context
解决上下文对象
operation
-新
Request
对象将调用的方法
arg_list
为方法的参数;一个
NVList
其中每个参数是一个
NamedValue
对象
result
-
NamedValue
对象用于返回执行请求的方法的结果
exceptions
-列出的例外,该方法抛出
contexts
-一个清单,需要解决在CTX语境的性质;在语境字符串作为参数的方法
Context.get_values
,返回与给定的属性关联的值
Request
对象初始化与给定的上下文字符串来解决,方法的参数列表,容器为结果,例外,和属性名称列表,用于解决上下文字符串
Request
,
NVList
,
NamedValue
,
ExceptionList
,
ContextList
public Object _get_interface_def()
ObjectImpl
对象的接口定义。
_get_interface_def
接口
Object
org.omg.CORBA.Object
实例就是这个
ObjectImpl
对象的接口定义
public ORB _orb()
ORB
对象。
ObjectImpl
对象
ORB
Delegate
对象实例
public Policy _get_policy(int policy_type)
ObjectImpl
对象具有特定的政策类型,
Policy
对象。
_get_policy
接口
Object
policy_type
-一个int表示政策类型
ObjectImpl
对象的
Policy
对象
PolicyOperations.policy_type()
public DomainManager[] _get_domain_managers()
ObjectImpl
检索对象的域管理列表。
_get_domain_managers
接口
Object
ObjectImpl
DomainManager
public Object _set_policy_override(Policy[] policies, SetOverrideType set_add)
SetOverrideType
给定实例这
ObjectImpl
对象的覆盖类型。
_set_policy_override
接口
Object
policies
——与政策,将取代目前的政策或被添加到当前的政策
Policy
对象数组
set_add
-
SetOverrideType.SET_OVERRIDE
,表明了政策将取代任何现有的,或
SetOverrideType.ADD_OVERRIDE
,表明了政策应该被添加到任何现有的
Object
与给定的政策更换或添加到其以前的政策
public boolean _is_local()
ObjectImpl
对象由当地公务员实施。如果是这样的话,可以使用本地调用的接口。
true
如果这个对象由当地公务员实施;
false
否则
public ServantObject _servant_preinvoke(String operation, 类 expectedType)
ObjectImpl
对象是本地存根,它将调用
_servant_preinvoke
方法之前发送请求以获得
ServantObject
实例使用。
如果一个ServantObject
对象返回,其servant
领域已设定的预期类型的对象(注:对象可能不是实际的仆人实例)。本地存根可以将仆人场投射到预期的类型,然后直接调用操作。ServantRequest
对象的有效期只有一次,不能用于多个调用。
operation
-
String
包含要调用的方法的名称。这个名字应该对应的方法名,它可能在GIOP请求编码。
expectedType
-代表仆人,返回预期的类型
类
对象。这一预期型与短的界面操作类相关的
类
对象。例如,一个接口
Foo
存根会通过
类
对象为
FooOperations
接口。
ServantObject
对象,这可能是也可能不是实际的仆人的实例,或(2)
null
如果(一)仆人不是局部或(b)的仆人已经不再是地方由于从POA servantmanager一forwardrequest
BAD_PARAM
如果仆人不能预期的类型
public void _servant_postinvoke(ServantObject servant)
_servant_preinvoke
检索方法,
_servant_postinvoke
方法必须如果
_servant_preinvoke
方法返回一个非空的值,即使通过方法调用的仆人被抛出异常。为此,对方法的调用
_servant_postinvoke
应该放在java
finally
条款。
servant
的
ServantObject
实例返回的
_servant_preinvoke
方法
public OutputStream _request(String operation, boolean responseExpected)
OutputStream
对象使用编组的方法参数。这种方法被称为存根,必须指明是否需要响应,即是否要求是单向。
operation
-一个字符串的方法的名称。
responseExpected
-布尔--
true
如果请求不是单向的,即需要响应
OutputStream
对象
public InputStream _invoke(OutputStream output) throws ApplicationException, RemarshalException
InputStream
对象。存根提供
OutputStream
对象由以前的
_request
调用方法返回。该方法作为一个参数来指定
_request
当它被称为以前,此方法调用的方法。
如果发生异常的方法,_invoke
可能抛出一个ApplicationException
对象包含一个InputStream的用户异常状态可能将它们分散。
output
的OutputStream对象发送请求
InputStream
对象
ApplicationException
如果调用满足应用程序定义的例外
RemarshalException
如果调用导致remarshalling误差
_request(java.lang.String)
public void _releaseReply(InputStream input)
_invoke
后完成。调用此方法是可选的存根。
input
-
InputStream
对象被
_invoke
法或
ApplicationException.getInputStream
方法返回;可
null
,在这种情况下,这种方法不
_invoke(org.omg.CORBA.portable.OutputStream)
public String toString()
ObjectImpl
String
。
public int hashCode()
ObjectImpl
。
hashCode
方法重写,继承类
Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public boolean equals(Object obj)
ObjectImpl
对象与给定的一个平等的比较。
equals
方法重写,继承类
Object
obj
-与对象比较对象
true
如果两个对象是相等的;
false
否则
Object.hashCode()
,
HashMap
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.