- java.lang.Object
-
- org.omg.CORBA.LocalObject
-
- All Implemented Interfaces:
-
Object
public class LocalObject extends Object implements Object
用作在Java语言映射中实现本地IDL接口的基类。 它是一个实现org.omg.CORBA.Object接口中所有操作的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 描述 LocalObject()构造默认的LocalObject实例。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 Request_create_request(Context ctx, String operation, NVList arg_list, NamedValue result)使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。Request_create_request(Context ctx, String operation, NVList arg_list, NamedValue result, ExceptionList exceptions, ContextList contexts)使用消息“这是一个本地约束的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。Object_duplicate()使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。DomainManager[]_get_domain_managers()使用消息“这是一个局部约束的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。Object_get_interface()使用消息“这是一个局部约束的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。Object_get_interface_def()抛出一个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异常。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异常。boolean_non_existent()始终返回false。ORB_orb()使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。void_release()使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。void_releaseReply(InputStream input)抛出一个org.omg.CORBA.NO_IMPLEMENT异常消息“这是一个局部约束的对象”。Request_request(String operation)使用消息“这是一个局部约束对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。OutputStream_request(String operation, boolean responseExpected)使用消息“这是一个本地约束的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。void_servant_postinvoke(ServantObject servant)使用消息“这是一个局部约束的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。ServantObject_servant_preinvoke(String operation, Class expectedType)使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。Object_set_policy_override(Policy[] policies, SetOverrideType set_add)使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。booleanvalidate_connection()使用消息“这是一个局部约束的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。
-
-
-
方法详细信息
-
_is_equivalent
public boolean _is_equivalent(Object that)
确定两个对象引用是否相等,只要ORB可以轻松确定。 两个对象引用是相同的,如果它们是相同的。 实际上指向同一个对象的两个不同的对象引用也是等效的。 然而,ORB不需要尝试确定两个不同的对象引用是指相同的对象,因为这样的确定可能是不切实际的昂贵的。默认实现org.omg.CORBA.Object方法。
- Specified by:
-
_is_equivalent接口Object - 参数
-
that- 用于检查等价物的对象引用 - 结果
-
true如果此对象引用已知与等同于给定的对象引用。 请注意,false仅表示两个对象引用是不同的,不一定是引用不同的对象。
-
_non_existent
public boolean _non_existent()
始终返回false。 这种方法是默认实现的org.omg.CORBA.Object方法。- Specified by:
-
_non_existent在接口Object - 结果
-
false
-
_hash
public int _hash(int maximum)
返回使用给定数字作为最大值的对象生命周期一致的哈希值。 这种方法是默认实现的org.omg.CORBA.Object方法。
-
_is_a
public boolean _is_a(String repository_id)
使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 此方法不适用于本地对象,因此未实现。 这种方法是默认实现的org.omg.CORBA.Object方法。- Specified by:
-
_is_a在接口Object - 参数
-
repository_id- aString - 结果
- NO_IMPLEMENT,因为这是一个本地约束的对象,此方法不适用于本地对象
- 异常
-
NO_IMPLEMENT- 因为这是一个本地约束的对象,并且此方法不适用于本地对象 - 另请参见:
-
CORBApackage comments for unimplemented features
-
_duplicate
public Object _duplicate()
使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。- Specified by:
-
_duplicate在接口Object - 结果
-
这个
LocalObject实例的副本。 - 异常
-
NO_IMPLEMENT - 另请参见:
-
CORBApackage comments for unimplemented features
-
_release
public void _release()
使用消息“这是一个本地约束的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。- Specified by:
-
_release在接口Object - 异常
-
NO_IMPLEMENT - 另请参见:
-
CORBApackage comments for unimplemented features
-
_request
public Request _request(String operation)
使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。- Specified by:
-
_request在接口Object - 参数
-
operation- 一个String给出要由返回的请求执行的操作的名称 - 结果
-
一个
Request对象与给定的操作 - 异常
-
NO_IMPLEMENT - 另请参见:
-
CORBApackage comments for unimplemented features
-
_create_request
public Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result)
使用消息“这是一个本地约束的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。- Specified by:
-
_create_request在接口Object - 参数
-
ctx- 一个包含属性列表的Context对象 -
operation- 表示要调用的方法的名称的String -
arg_list- 一个NVList其中包含要调用的方法的实际参数 -
result- 一个NamedValue对象,用作方法的返回值的容器 - 结果
-
用给定的参数初始化一个新的
Request对象 - 异常
-
NO_IMPLEMENT - 另请参见:
-
CORBApackage comments for unimplemented features
-
_create_request
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方法。- Specified by:
-
_create_request在接口Object - 参数
-
ctx- 一个包含属性列表的Context对象 -
operation- 要调用的方法的名称 -
arg_list- 一个NVList包含正在调用的方法的实际参数 -
result- 一个NamedValue对象,用作方法的返回值的容器 -
exceptions- 一个ExceptionList对象,包含方法可以抛出的可能异常的列表 -
contexts- 一个ContextList对象,其中包含需要解析并使用Request实例发送的上下文字符串列表 - 结果
-
新的
Request对象用给定的参数初始化 - 异常
-
NO_IMPLEMENT - 另请参见:
-
CORBApackage comments for unimplemented features
-
_get_interface
public Object _get_interface()
使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 此方法不适用于本地对象,因此未实现。 这种方法是org.omg.CORBA.Object方法的默认实现。- 结果
- NO_IMPLEMENT,因为这是一个本地约束的对象,此方法不适用于本地对象
- 异常
-
NO_IMPLEMENT- 因为这是一个本地约束的对象,并且此方法不适用于本地对象 - 另请参见:
-
CORBApackage comments for unimplemented features
-
_get_interface_def
public Object _get_interface_def()
使用消息“这是本地约束对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是默认实现的org.omg.CORBA.Object方法。- Specified by:
-
_get_interface_def在接口Object - 结果
-
接口存储库中的
InterfaceDef对象,该对象提供有关此对象引用引用的对象的类型信息 - 异常
-
NO_IMPLEMENT - 另请参见:
-
CORBApackage comments for unimplemented features
-
_orb
public ORB _orb()
使用消息“这是一个本地约束的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 该方法是org.omg.CORBA.Object方法的默认实现。- 结果
-
创建此
ObjectImpl的ORB实例包含在此ObjectImpl - 异常
-
NO_IMPLEMENT - 另请参见:
-
CORBApackage comments for unimplemented features
-
_get_policy
public Policy _get_policy(int policy_type)
使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 此方法不适用于本地对象,因此未实现。 这种方法是org.omg.CORBA.Object方法的默认实现。- Specified by:
-
_get_policy在接口Object - 参数
-
policy_type- 一个int - 结果
- NO_IMPLEMENT,因为这是一个本地约束的对象,此方法不适用于本地对象
- 异常
-
NO_IMPLEMENT- 因为这是一个本地约束的对象,并且此方法不适用于本地对象 - 另请参见:
-
CORBApackage comments for unimplemented features
-
_get_domain_managers
public DomainManager[] _get_domain_managers()
使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 此方法不适用于本地对象,因此未实现。 这种方法是默认实现的org.omg.CORBA.Object方法。- Specified by:
-
_get_domain_managers在接口Object - 结果
- 该对象的立即封闭域管理器的列表。 至少一个域管理器总是在列表中返回,因为默认情况下,每个对象在创建时至少与一个域管理器相关联。
- 异常
-
NO_IMPLEMENT - 另请参见:
-
CORBApackage comments for unimplemented features
-
_set_policy_override
public Object _set_policy_override(Policy[] policies, SetOverrideType set_add)
使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 此方法不适用于本地对象,因此未实现。 这种方法是默认实现的org.omg.CORBA.Object方法。- Specified by:
-
_set_policy_override在接口Object - 参数
-
policies- 一个数组 -
set_add- 一个国旗 - 结果
- NO_IMPLEMENT,因为这是一个本地约束的对象,此方法不适用于本地对象
- 异常
-
NO_IMPLEMENT- 因为这是一个本地约束的对象,并且此方法不适用于本地对象 - 另请参见:
-
CORBApackage comments for unimplemented features
-
_is_local
public boolean _is_local()
使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。返回
true为这个LocalObject实例。- 结果
-
总是
true - 异常
-
NO_IMPLEMENT - 另请参见:
-
CORBApackage comments for unimplemented features
-
_servant_preinvoke
public ServantObject _servant_preinvoke(String operation, Class expectedType)
使用消息“这是一个本地约束的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。- 参数
-
operation- 一个String指出要进行预先操作的操作 -
expectedType- 上述类型的操作类 - 结果
- NO_IMPLEMENT,因为这是一个本地约束的对象,此方法不适用于本地对象
- 异常
-
NO_IMPLEMENT- 因为这是一个本地约束的对象,并且此方法不适用于本地对象 - 另请参见:
-
CORBApackage comments for unimplemented features
-
_servant_postinvoke
public void _servant_postinvoke(ServantObject servant)
抛出一个org.omg.CORBA.NO_IMPLEMENT异常消息“这是一个局部约束的对象”。 这种方法是org.omg.CORBA.Object方法的默认实现。- 参数
-
servant- 要在其后调用的servant对象 - 异常
-
NO_IMPLEMENT - 另请参见:
-
CORBApackage comments for unimplemented features
-
_request
public OutputStream _request(String operation, boolean responseExpected)
抛出一个org.omg.CORBA.NO_IMPLEMENT异常消息“这是一个局部约束的对象”。 这种方法是org.omg.CORBA.Object方法的默认实现。由stub调用以获取用于编组参数的OutputStream。 存根必须提供操作名称,并指示是否预期响应(即这是单向呼叫)。
- 参数
-
operation- 正在请求的操作的名称 -
responseExpected-true如果有预期的回应,false如果是单向通话 - 结果
- NO_IMPLEMENT,因为这是一个本地约束的对象,此方法不适用于本地对象
- 异常
-
NO_IMPLEMENT- 因为这是一个本地约束的对象,并且此方法不适用于本地对象 - 另请参见:
-
CORBApackage comments for unimplemented features
-
_invoke
public InputStream _invoke(OutputStream output) throws ApplicationException, RemarshalException
使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。被称为调用操作。 stub提供的
OutputStream以前由一个返回_request()电话。_invoke返回一个包含封送回复的InputStream。 如果发生异常,_invoke可能会抛出一个ApplicationException对象,该对象包含一个InputStream,用户异常状态可能从该对象被InputStream。- 参数
-
output- 要调用的OutputStream - 结果
- NO_IMPLEMENT,因为这是一个本地约束的对象,此方法不适用于本地对象
- 异常
-
ApplicationException- 如果发生异常,_invoke可能会抛出一个ApplicationException对象,该对象包含一个InputStream,用户异常状态可能从该对象被InputStream。 -
RemarshalException- 如果发生异常,_invoke可能会抛出一个ApplicationException对象,其中包含一个InputStream,用户异常状态可能从该对象被InputStream。 -
NO_IMPLEMENT- 因为这是一个本地约束的对象,并且此方法不适用于本地对象 - 另请参见:
-
CORBApackage comments for unimplemented features
-
_releaseReply
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 - 另请参见:
-
CORBApackage comments for unimplemented features
-
validate_connection
public boolean validate_connection()
使用消息“这是本地约束对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 此方法不适用于本地对象,因此未实现。 这种方法是org.omg.CORBA.Object方法的默认实现。- 结果
- NO_IMPLEMENT,因为这是一个本地约束的对象,此方法不适用于本地对象
- 异常
-
NO_IMPLEMENT- 因为这是一个本地约束的对象,并且此方法不适用于本地对象 - 另请参见:
-
CORBApackage comments for unimplemented features
-
-