public class LocalObject extends Object implements Object
用作在Java语言映射中实现本地IDL接口的基类。 这是实现在org.omg.CORBA.Object接口中的所有操作的类。
本地接口是通过使用CORBA :: LocalObject提供的实现来实现Object
伪操作以及适用于此类对象的任何其他特定ORB的支持机制。 对象实现技术本身就是具体的语言映射。 因此, LocalObject
类型未在IDL中定义,而是在每个语言映射中指定。
不适用于本地对象的方法会引发一条org.omg.CORBA.NO_IMPLEMENT
例外的消息,“这是一个局部禁忌的对象”。 尝试使用LocalObject创建DII请求会导致NO_IMPLEMENT系统异常。 尝试组织或串联LocalObject导致MARSHAL系统异常。 缩小和扩大引用LocalObjects必须作为定期对象的引用。
LocalObject
将用作本地约束对象的基类,例如PortableServer模块中的那些。 这里的规范是基于CORBA组件卷I - orbos / 99-07-01
Constructor and Description |
---|
LocalObject()
构造默认的
LocalObject 实例。
|
Modifier and Type | Method and Description |
---|---|
Request |
_create_request(Context ctx, String operation, NVList arg_list, NamedValue result)
使用消息“这是一个本地约束的对象”引发了一个 org.omg.CORBA.NO_IMPLEMENT 异常。
这种方法是org.omg.CORBA.Object 方法的默认实现。
|
Request |
_create_request(Context ctx, String operation, NVList arg_list, NamedValue result, ExceptionList exceptions, ContextList contexts)
使用消息“这是一个局部受限的对象”引发了一个 org.omg.CORBA.NO_IMPLEMENT 异常。
这种方法是org.omg.CORBA.Object 方法的默认实现。
|
Object |
_duplicate()
使用消息“这是一个局部受限的对象”抛出一个 org.omg.CORBA.NO_IMPLEMENT 异常。
这种方法是org.omg.CORBA.Object 方法的默认实现。
|
DomainManager[] |
_get_domain_managers()
使用消息“这是一个局部受限的对象”引发了一个 org.omg.CORBA.NO_IMPLEMENT 异常。
此方法不适用于本地对象,因此未实现。
|
Object |
_get_interface_def()
使用消息“这是一个局部受限的对象”抛出一个 org.omg.CORBA.NO_IMPLEMENT 异常。
这种方法是org.omg.CORBA.Object 方法的默认实现。
|
Object |
_get_interface()
使用消息“这是一个本地约束的对象”抛出一个 org.omg.CORBA.NO_IMPLEMENT 异常。
此方法不适用于本地对象,因此未实现。
|
Policy |
_get_policy(int policy_type)
使用消息“这是一个局部受限的对象”抛出一个 org.omg.CORBA.NO_IMPLEMENT 异常。
此方法不适用于本地对象,因此未实现。
|
int |
_hash(int maximum)
返回使用给定数字作为最大值的对象生命周期一致的哈希值。
|
InputStream |
_invoke(OutputStream output)
使用消息“这是一个局部受限的对象”抛出一个 org.omg.CORBA.NO_IMPLEMENT 异常。
这种方法是org.omg.CORBA.Object 方法的默认实现。
|
boolean |
_is_a(String repository_id)
使用消息“这是一个局部受限的对象”抛出一个 org.omg.CORBA.NO_IMPLEMENT 异常。
此方法不适用于本地对象,因此未实现。
|
boolean |
_is_equivalent(Object that)
确定两个对象引用是否相等,只要ORB可以轻松确定。
|
boolean |
_is_local()
使用消息“这是一个局部约束的对象”引发了一个 org.omg.CORBA.NO_IMPLEMENT 异常。
这种方法是org.omg.CORBA.Object 方法的默认实现。
|
boolean |
_non_existent()
始终返回
false 。
|
ORB |
_orb()
使用消息“这是一个局部受限的对象”抛出一个 org.omg.CORBA.NO_IMPLEMENT 异常。
这种方法是org.omg.CORBA.Object 方法的默认实现。
|
void |
_release()
使用消息“这是一个局部约束的对象”引发一个 org.omg.CORBA.NO_IMPLEMENT 异常。
这种方法是org.omg.CORBA.Object 方法的默认实现。
|
void |
_releaseReply(InputStream input)
使用消息“这是一个局部受限的对象”引发了一个 org.omg.CORBA.NO_IMPLEMENT 异常。
这种方法是org.omg.CORBA.Object 方法的默认实现。
|
Request |
_request(String operation)
使用消息“这是一个局部约束的对象”来引发一个 org.omg.CORBA.NO_IMPLEMENT 异常。
这种方法是org.omg.CORBA.Object 方法的默认实现。
|
OutputStream |
_request(String operation, boolean responseExpected)
使用消息“这是一个局部受限的对象”引发了一个 org.omg.CORBA.NO_IMPLEMENT 异常。
这种方法是org.omg.CORBA.Object 方法的默认实现。
|
void |
_servant_postinvoke(ServantObject servant)
使用消息“这是本地约束的对象”抛出 org.omg.CORBA.NO_IMPLEMENT 异常。
这种方法是org.omg.CORBA.Object 方法的默认实现。
|
ServantObject |
_servant_preinvoke(String operation, 类 expectedType)
使用消息“这是一个局部受限的对象”引发了一个 org.omg.CORBA.NO_IMPLEMENT 异常。
这种方法是org.omg.CORBA.Object 方法的默认实现。
|
Object |
_set_policy_override(Policy[] policies, SetOverrideType set_add)
使用消息“这是一个局部约束的对象”抛出一个 org.omg.CORBA.NO_IMPLEMENT 异常。
此方法不适用于本地对象,因此未实现。
|
boolean |
validate_connection()
使用消息“这是一个局部受限的对象”引发了一个 org.omg.CORBA.NO_IMPLEMENT 异常。
此方法不适用于本地对象,因此未实现。
|
public boolean _is_equivalent(Object that)
确定两个对象引用是否相等,只要ORB可以轻松确定。 两个对象引用是相同的,如果它们是相同的。 实际上指向同一个对象的两个不同的对象引用也是等效的。 然而,ORB不需要尝试确定两个不同的对象引用是指相同的对象,因为这样的确定可能是不切实际的昂贵的。
默认实现org.omg.CORBA.Object方法。
_is_equivalent
在界面
Object
that
- 用于检查对等体的对象引用
true
如果此对象引用已知与等同于给定的对象引用。
请注意, false
仅表示两个对象引用是不同的,不一定是引用不同的对象。
public boolean _non_existent()
false
。
这种方法是org.omg.CORBA.Object
方法的默认实现。
_non_existent
在接口
Object
false
public int _hash(int maximum)
org.omg.CORBA.Object
方法的默认实现。
public boolean _is_a(String repository_id)
org.omg.CORBA.NO_IMPLEMENT
异常。
此方法不适用于本地对象,因此未实现。
这种方法是org.omg.CORBA.Object
方法的默认实现。
_is_a
在接口
Object
repository_id
- a
String
NO_IMPLEMENT
- 因为这是一个本地约束的对象,并且此方法不适用于本地对象
CORBA
package comments for unimplemented features
public Object _duplicate()
org.omg.CORBA.NO_IMPLEMENT
异常。
这种方法是org.omg.CORBA.Object
方法的默认实现。
_duplicate
在界面
Object
LocalObject
实例的副本。
NO_IMPLEMENT
CORBA
package comments for unimplemented features
public void _release()
org.omg.CORBA.NO_IMPLEMENT
异常。
这种方法是org.omg.CORBA.Object
方法的默认实现。
_release
在界面
Object
NO_IMPLEMENT
CORBA
package comments for unimplemented features
public Request _request(String operation)
org.omg.CORBA.NO_IMPLEMENT
异常。
这种方法是org.omg.CORBA.Object
方法的默认实现。
_request
在界面
Object
operation
- 一个
String
给出要由返回的请求执行的操作的名称
Request
对象与给定的操作
NO_IMPLEMENT
CORBA
package comments for unimplemented features
public Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result)
org.omg.CORBA.NO_IMPLEMENT
异常。
这种方法是org.omg.CORBA.Object
方法的默认实现。
_create_request
在界面
Object
ctx
- 一个
Context
属性列表的Context对象
operation
-所述
String
表示的方法的名称将被调用
arg_list
- 一个
NVList
被调用方法的实际参数的NVList
result
- 一个
NamedValue
对象,用作方法返回值的容器
Request
对象用给定的参数初始化
NO_IMPLEMENT
CORBA
package comments for unimplemented features
public Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result, ExceptionList exceptions, ContextList contexts)
org.omg.CORBA.NO_IMPLEMENT
异常。
这种方法是org.omg.CORBA.Object
方法的默认实现。
_create_request
在界面
Object
ctx
- 一个
Context
属性列表的Context对象
operation
- 要调用的方法的名称
arg_list
- 一个
NVList
其中包含正在调用的方法的实际参数
result
- 一个
NamedValue
对象,用作方法返回值的容器
exceptions
- 一个
ExceptionList
对象,包含方法可以抛出的可能异常的列表
contexts
- 一个
ContextList
对象,其中包含需要解析并使用
Request
实例发送的上下文字符串列表
Request
对象用给定的参数初始化
NO_IMPLEMENT
CORBA
package comments for unimplemented features
public Object _get_interface()
org.omg.CORBA.NO_IMPLEMENT
异常。
此方法不适用于本地对象,因此未实现。
这种方法是org.omg.CORBA.Object
方法的默认实现。
NO_IMPLEMENT
- 因为这是一个本地约束的对象,并且此方法不适用于本地对象
CORBA
package comments for unimplemented features
public Object _get_interface_def()
org.omg.CORBA.NO_IMPLEMENT
异常。
这种方法是默认实现的org.omg.CORBA.Object
方法。
_get_interface_def
在接口
Object
InterfaceDef
中的
InterfaceDef
对象,该对象提供了此对象引用引用的对象的类型信息
NO_IMPLEMENT
CORBA
package comments for unimplemented features
public ORB _orb()
org.omg.CORBA.NO_IMPLEMENT
异常。
这种方法是org.omg.CORBA.Object
方法的默认实现。
ObjectImpl
NO_IMPLEMENT
CORBA
package comments for unimplemented features
public Policy _get_policy(int policy_type)
org.omg.CORBA.NO_IMPLEMENT
异常。
此方法不适用于本地对象,因此未实现。
这种方法是org.omg.CORBA.Object
方法的默认实现。
_get_policy
在界面
Object
policy_type
-
int
NO_IMPLEMENT
- 因为这是一个本地约束的对象,并且此方法不适用于本地对象
CORBA
package comments for unimplemented features
public DomainManager[] _get_domain_managers()
org.omg.CORBA.NO_IMPLEMENT
异常。
此方法不适用于本地对象,因此未实现。
这种方法是org.omg.CORBA.Object
方法的默认实现。
_get_domain_managers
在界面
Object
NO_IMPLEMENT
CORBA
package comments for unimplemented features
public Object _set_policy_override(Policy[] policies, SetOverrideType set_add)
org.omg.CORBA.NO_IMPLEMENT
异常。
此方法不适用于本地对象,因此未实现。
这种方法是org.omg.CORBA.Object
方法的默认实现。
_set_policy_override
在界面
Object
policies
- 一个数组
set_add
- 一个标志
NO_IMPLEMENT
- 因为这是一个本地约束的对象,并且此方法不适用于本地对象
CORBA
package comments for unimplemented features
public boolean _is_local()
org.omg.CORBA.NO_IMPLEMENT
例外与消息“这是一个局部约束对象”。
这种方法是org.omg.CORBA.Object
方法的默认实现。
返回true
为这个LocalObject
实例。
true
NO_IMPLEMENT
CORBA
package comments for unimplemented features
public ServantObject _servant_preinvoke(String operation, 类 expectedType)
org.omg.CORBA.NO_IMPLEMENT
异常。
这种方法是org.omg.CORBA.Object
方法的默认实现。
operation
- 一个
String
指出要进行预先操作的操作
expectedType
- 上述操作类型的类
NO_IMPLEMENT
- 因为这是一个本地约束的对象,并且此方法不适用于本地对象
CORBA
package comments for unimplemented features
public void _servant_postinvoke(ServantObject servant)
org.omg.CORBA.NO_IMPLEMENT
异常。
这种方法是org.omg.CORBA.Object
方法的默认实现。
servant
- 要
servant
的servant对象
NO_IMPLEMENT
CORBA
package comments for unimplemented features
public OutputStream _request(String operation, boolean responseExpected)
org.omg.CORBA.NO_IMPLEMENT
异常。
这种方法是org.omg.CORBA.Object
方法的默认实现。
由stub调用以获取用于编组参数的OutputStream。 存根必须提供操作名称,并指示是否预期响应(即这是单向呼叫)。
operation
- 正在请求的操作的名称
responseExpected
-
true
如果有预期的回应,
false
如果是单向通话
NO_IMPLEMENT
- 因为这是一个本地约束的对象,并且此方法不适用于本地对象
CORBA
package comments for unimplemented features
public InputStream _invoke(OutputStream output) throws ApplicationException, RemarshalException
org.omg.CORBA.NO_IMPLEMENT
异常消息“这是一个局部约束的对象”。
这种方法是org.omg.CORBA.Object
方法的默认实现。
被称为调用操作。 存根提供了一个OutputStream
,之前由一个_request()
调用返回。 _invoke
返回InputStream
其中包含编组答复。 如果发生异常, _invoke
可能会抛出一个ApplicationException
对象,其中包含一个InputStream
,用户异常状态可以从该对象中InputStream
封锁。
output
-
OutputStream
调用
ApplicationException
- 如果发生异常,
_invoke
可能会抛出一个
ApplicationException
对象,该对象包含一个
InputStream
,用户异常状态可以从该对象取消。
RemarshalException
- 如果发生异常,
_invoke
可能会抛出一个
ApplicationException
对象,其中包含一个
InputStream
,用户异常状态可以从该对象中
InputStream
封锁。
NO_IMPLEMENT
- 因为这是一个本地约束的对象,并且此方法不适用于本地对象
CORBA
package comments for unimplemented features
public void _releaseReply(InputStream input)
org.omg.CORBA.NO_IMPLEMENT
异常。
这种方法是org.omg.CORBA.Object
方法的默认实现。
可以选择通过存根调用解析程序完成后将回复流释放回ORB。 存根经过InputStream
由归国_invoke()
或ApplicationException.getInputStream()
。 空值也可以传递给_releaseReply
,在这种情况下,该方法是无操作的。
input
- 回复流回ORB或null
NO_IMPLEMENT
CORBA
package comments for unimplemented features
public boolean validate_connection()
org.omg.CORBA.NO_IMPLEMENT
异常。
此方法不适用于本地对象,因此未实现。
这种方法是org.omg.CORBA.Object
方法的默认实现。
NO_IMPLEMENT
- 因为这是一个本地约束的对象,并且此方法不适用于本地对象
CORBA
package comments for unimplemented features