- 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
异常。boolean
validate_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
- 因为这是一个本地约束的对象,并且此方法不适用于本地对象 - 另请参见:
-
CORBA
package comments for unimplemented features
-
_duplicate
public Object _duplicate()
使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT
异常。 这种方法是org.omg.CORBA.Object
方法的默认实现。- Specified by:
-
_duplicate
在接口Object
- 结果
-
这个
LocalObject
实例的副本。 - 异常
-
NO_IMPLEMENT
- 另请参见:
-
CORBA
package comments for unimplemented features
-
_release
public void _release()
使用消息“这是一个本地约束的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT
异常。 这种方法是org.omg.CORBA.Object
方法的默认实现。- Specified by:
-
_release
在接口Object
- 异常
-
NO_IMPLEMENT
- 另请参见:
-
CORBA
package 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
- 另请参见:
-
CORBA
package 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
- 另请参见:
-
CORBA
package 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
- 另请参见:
-
CORBA
package comments for unimplemented features
-
_get_interface
public Object _get_interface()
使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT
异常。 此方法不适用于本地对象,因此未实现。 这种方法是org.omg.CORBA.Object
方法的默认实现。- 结果
- NO_IMPLEMENT,因为这是一个本地约束的对象,此方法不适用于本地对象
- 异常
-
NO_IMPLEMENT
- 因为这是一个本地约束的对象,并且此方法不适用于本地对象 - 另请参见:
-
CORBA
package 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
- 另请参见:
-
CORBA
package comments for unimplemented features
-
_orb
public ORB _orb()
使用消息“这是一个本地约束的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT
异常。 该方法是org.omg.CORBA.Object
方法的默认实现。- 结果
-
创建此
ObjectImpl
的ORB实例包含在此ObjectImpl
- 异常
-
NO_IMPLEMENT
- 另请参见:
-
CORBA
package 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
- 因为这是一个本地约束的对象,并且此方法不适用于本地对象 - 另请参见:
-
CORBA
package 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
- 另请参见:
-
CORBA
package 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
- 因为这是一个本地约束的对象,并且此方法不适用于本地对象 - 另请参见:
-
CORBA
package comments for unimplemented features
-
_is_local
public boolean _is_local()
使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT
异常。 这种方法是org.omg.CORBA.Object
方法的默认实现。返回
true
为这个LocalObject
实例。- 结果
-
总是
true
- 异常
-
NO_IMPLEMENT
- 另请参见:
-
CORBA
package 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
- 因为这是一个本地约束的对象,并且此方法不适用于本地对象 - 另请参见:
-
CORBA
package 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
- 另请参见:
-
CORBA
package 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
- 因为这是一个本地约束的对象,并且此方法不适用于本地对象 - 另请参见:
-
CORBA
package 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
- 因为这是一个本地约束的对象,并且此方法不适用于本地对象 - 另请参见:
-
CORBA
package 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
- 另请参见:
-
CORBA
package comments for unimplemented features
-
validate_connection
public boolean validate_connection()
使用消息“这是本地约束对象”抛出一个org.omg.CORBA.NO_IMPLEMENT
异常。 此方法不适用于本地对象,因此未实现。 这种方法是org.omg.CORBA.Object
方法的默认实现。- 结果
- NO_IMPLEMENT,因为这是一个本地约束的对象,此方法不适用于本地对象
- 异常
-
NO_IMPLEMENT
- 因为这是一个本地约束的对象,并且此方法不适用于本地对象 - 另请参见:
-
CORBA
package comments for unimplemented features
-
-