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
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.