JavaTM 2 Platform
Standard Ed. 5.0

接口 org.omg.CORBA.Object
的使用

使用 Object 的软件包
javax.rmi.CORBA 包含用于 RMI-IIOP 的可移植性 API。 
org.omg.CORBA 提供 OMG CORBA API 到 JavaTM 编程语言的映射,包括 ORB 类,如果已实现该类,则程序员可以使用此类作为全功能对象请求代理(Object Request Broker,ORB)。 
org.omg.CORBA_2_3 CORBA_2_3 包定义对 Java 2 标准版中现有 CORBA 接口所进行的添加。 
org.omg.CORBA_2_3.portable 提供输入和输出值类型的各种方法,并包含 org/omg/CORBA/portable 包的其他更新。 
org.omg.CORBA.portable 提供可移植性层,即可以使一个供应商生成的代码运行在另一个供应商 ORB 上的 ORB API 集合。 
org.omg.CosNaming 为 Java IDL 提供命名服务。 
org.omg.DynamicAny 提供一些类和接口使得在运行时能够遍历与 any 有关联的数据值,并提取数据值的基本成分。 
org.omg.IOP 此包包含在 OMG 文档 The Common Object Request Broker: Architecture and Specification http://cgi.omg.org/cgi-bin/doc?formal/99-10-07 的 13.6.小节中指定的 IOP 模块。 
org.omg.PortableInterceptor 提供一个注册 ORB 挂钩 (hook) 的机制,通过这些挂钩 ORB 服务可以截取执行 ORB 的正常流。 
org.omg.PortableServer 提供一些类和接口,用来生成跨多个供应商 ORB 的可移植应用程序的服务器端。 
org.omg.PortableServer.portable 提供一些类和接口,用来生成跨多个供应商 ORB 的可移植应用程序的服务器端。 
org.omg.SendingContext 为值类型的编组提供支持。 
org.omg.stub.java.rmi 包含用于 java.rmi 包中出现的 Remote 类型的 RMI-IIOP Stub。 
 

javax.rmi.CORBAObject 的使用
 

实现 Objectjavax.rmi.CORBA 中的类
 class Stub
          必须从其继承所有 RMI-IIOP stub 的基类。
 

返回 Objectjavax.rmi.CORBA 中的方法
 Object Tie.thisObject()
          返回此 tie 表示的目标对象的对象引用。
 

org.omg.CORBAObject 的使用
 

org.omg.CORBAObject 的子接口
 interface Current
          从 Current 接口派生的接口允许 ORB 和 CORBA 服务访问与它们正运行的执行线程关联的信息(上下文)。
 interface DomainManager
          提供用来建立关系并将其导航到高级域和从属域的机制,以及用来创建和访问策略的机制。
 interface DynAny
          已过时。 使用新的 DynAny 替代
 interface DynArray
          已过时。 使用新的 DynArray 替代
 interface DynEnum
          已过时。 使用新的 DynEnum 替代
 interface DynFixed
          已过时。 使用新的 DynFixed 替代
 interface DynSequence
          已过时。 使用新的 DynSequence 替代
 interface DynStruct
          已过时。 使用新的 DynStruct 替代
 interface DynUnion
          已过时。 使用新的 DynUnion 替代
 interface DynValue
          已过时。 使用新的 DynValue 替代
 interface IDLType
          由所有表示 OMG IDL 类型的接口存储库(Interface Repository,IR)对象继承的抽象接口。
 interface IRObject
          IRObject IDL 接口表示最一般的接口,其他所有 Interface Repository 接口(甚至包括 Repository 自身)都派生自该接口。
 interface Policy
          派生自 Policy 接口的接口允许 ORB 或 CORBA 服务访问影响其操作的某些选项。
 

实现 Objectorg.omg.CORBA 中的类
 class _IDLTypeStub
          IDLType 的 Stub。
 class _PolicyStub
          Policy 的 Stub。
 class DynamicImplementation
          已过时。 org.omg.CORBA.DynamicImplementation
 class LocalObject
          用作 Java 语言映射中的本地 IDL 接口实现的基本类。
 

声明为 Objectorg.omg.CORBA 中的字段
 Object ObjectHolder.value
          此 ObjectHolder 对象保存的 Object 值。
 

返回 Objectorg.omg.CORBA 中的方法
 Object Object._duplicate()
          返回此 CORBA 对象引用的副本。
 Object LocalObject._duplicate()
          抛出 org.omg.CORBA.NO_IMPLEMENT 异常,并带有消息 "This is a locally constrained object"。
 Object Object._get_interface_def()
          获取此对象引用所引用的对象实现的 InterfaceDef
 Object LocalObject._get_interface_def()
          抛出 org.omg.CORBA.NO_IMPLEMENT 异常,并带有消息 "This is a locally constrained object"。
 Object LocalObject._get_interface()
          抛出 org.omg.CORBA.NO_IMPLEMENT 异常,并带有消息 "This is a locally constrained object"。
 Object Object._set_policy_override(Policy[] policies, SetOverrideType set_add)
          返回一个新的 Object,使用给定策略替换此 Object 中的所有现有策略,或者根据给定 SetOverrideType 对象的值将给定策略添加到现有策略。
 Object LocalObject._set_policy_override(Policy[] policies, SetOverrideType set_add)
          抛出 org.omg.CORBA.NO_IMPLEMENT 异常,并带有消息 "This is a locally constrained object"。
abstract  Object Any.extract_Object()
          提取此 Any 对象 value 字段中的 org.omg.CORBA.Object
static Object ObjectHelper.extract(Any a)
           
 Object DynAny.get_reference()
          已过时。 检索此 DynAny 对象中包含的 org.omg.CORBA.Other
 Object DataInputStream.read_Object()
          从输入流读取 IDL CORBA::Object。
static Object ObjectHelper.read(InputStream istream)
           
abstract  Object ORB.resolve_initial_references(String object_name)
          根据可用初始服务名称集解析特定对象引用。
abstract  Object ORB.string_to_object(String str)
          将方法 object_to_string 生成的字符串转换回 CORBA 对象引用。
abstract  Object Request.target()
          检索目标对象引用。
 

参数类型为 Objectorg.omg.CORBA 中的方法
 boolean Object._is_equivalent(Object other)
          在 ORB 确定时所需开销不大的范围内确定两个对象引用是否相等。
 boolean LocalObject._is_equivalent(Object that)
          在 ORB 确定时所需开销不大的范围内确定两个对象引用是否相等。
 void ORB.connect(Object obj)
          将给定 servant 对象(作为服务器实现类的实例的 Java 对象)连接到 ORB。
 NVList ORB.create_operation_list(Object oper)
          创建一个 NVList,并使用给定 OperationDef 对象中所述操作的参数描述进行初始化。
 void ORB.disconnect(Object obj)
          断开给定 servant 对象与 ORB 的连接。
abstract  void Any.insert_Object(Object o)
          将给定 org.omg.CORBA.Object 对象插入此 Any 对象的 value 字段。
abstract  void Any.insert_Object(Object o, TypeCode t)
          将给定 org.omg.CORBA.Object 对象插入此 Any 对象的 value 字段。
 void DynAny.insert_reference(Object value)
          已过时。 插入给定 org.omg.CORBA.Object 作为此 DynAny 对象的值。
static void ObjectHelper.insert(Any a, Object that)
           
static Policy PolicyHelper.narrow(Object obj)
           
static IDLType IDLTypeHelper.narrow(Object obj)
           
static Current CurrentHelper.narrow(Object obj)
           
abstract  String ORB.object_to_string(Object obj)
          将给定 CORBA 对象引用转换为字符串。
 void DataOutputStream.write_Object(Object value)
          将 IDL CORBA::Object 值写入输出流。
static void ObjectHelper.write(OutputStream ostream, Object value)
           
 

参数类型为 Objectorg.omg.CORBA 中的构造方法
ObjectHolder(Object initial)
          构造一个新的 ObjectHolder 对象,并使用给定 Object 初始化其 value 字段。
 

org.omg.CORBA_2_3Object 的使用
 

返回 Objectorg.omg.CORBA_2_3 中的方法
 Object ORB.get_value_def(String repid)
           
 

org.omg.CORBA_2_3.portableObject 的使用
 

参数类型为 Objectorg.omg.CORBA_2_3.portable 中的方法
 String Delegate.get_codebase(Object self)
          返回提供的对象引用的代码基。
 

org.omg.CORBA.portableObject 的使用
 

实现 Objectorg.omg.CORBA.portable 中的类
 class ObjectImpl
          所有 stub 类的公共基类;提供 org.omg.CORBA.Object 方法的默认实现。
 

返回 Objectorg.omg.CORBA.portable 中的方法
 Object ObjectImpl._duplicate()
          返回此 ObjectImpl 对象的一个副本。
 Object ObjectImpl._get_interface_def()
          获得此 ObjectImpl 对象的接口定义。
 Object ObjectImpl._set_policy_override(Policy[] policies, SetOverrideType set_add)
          将此 ObjectImpl 对象给定策略的重写类型设置为给定的 SetOverrideType 实例。
abstract  Object Delegate.duplicate(Object obj)
          返回所提供对象引用的复本。
abstract  Object Delegate.get_interface_def(Object self)
          返回一个所提供对象引用的 InterfaceDef。
abstract  Object InputStream.read_Object()
          从此输入流中读取一个 CORBA 对象。
 Object InputStream.read_Object(Class clz)
          取消对象的编组并返回一个 CORBA Object,该对象是作为参数传递的类的实例。
 Object Delegate.set_policy_override(Object self, Policy[] policies, SetOverrideType set_add)
          将传入的策略与它返回的新创建对象引用关联。
 

参数类型为 Objectorg.omg.CORBA.portable 中的方法
 boolean ObjectImpl._is_equivalent(Object that)
          检查给定的 ObjectImpl 对象是否等于此 ObjectImpl 对象。
abstract  Request Delegate.create_request(Object obj, Context ctx, String operation, NVList arg_list, NamedValue result)
          创建在动态调用接口中使用的 Request 实例。
abstract  Request Delegate.create_request(Object obj, Context ctx, String operation, NVList arg_list, NamedValue result, ExceptionList exclist, ContextList ctxlist)
          创建在动态调用接口中使用的 Request 实例。
abstract  Object Delegate.duplicate(Object obj)
          返回所提供对象引用的复本。
 boolean Delegate.equals(Object self, Object obj)
          提供重写委托 CORBA 对象方法 equals(java.lang.Object obj) 的实现。
 DomainManager[] Delegate.get_domain_managers(Object self)
          检索此对象的 DomainManager
abstract  Object Delegate.get_interface_def(Object self)
          返回一个所提供对象引用的 InterfaceDef。
 Policy Delegate.get_policy(Object self, int policy_type)
          返回应用于此对象的指定类型的 Policy 对象。
abstract  int Delegate.hash(Object obj, int max)
          返回此对象引用的内部 ORB 标识符(哈希码)。
 int Delegate.hashCode(Object self)
          提供重写委托 CORBA 对象的 hashCode() 方法的实现。
 InputStream Delegate.invoke(Object self, OutputStream output)
          由 stub 调用,以调用一个操作。
abstract  boolean Delegate.is_a(Object obj, String repository_id)
          检查对象引用是否是给定接口的实例。
abstract  boolean Delegate.is_equivalent(Object obj, Object other)
          确定两个对象引用是否相等。
 boolean Delegate.is_local(Object self)
          如果此对象由本地 servant 实现,则返回 true。
abstract  boolean Delegate.non_existent(Object obj)
          确定对象引用的服务器对象是否已经被销毁。
 ORB Delegate.orb(Object obj)
          提供对与其参数关联的 orb 的引用。
abstract  void Delegate.release(Object obj)
          发布与所提供对象引用关联的资源。
 void Delegate.releaseReply(Object self, InputStream input)
          releaseReply 可以由 stub 以可选方式调用,以在解组完成时将应答流释放回 ORB。
abstract  Request Delegate.request(Object obj, String operation)
          创建在动态调用接口 (Dynamic Invocation Interface) 中使用的 Request 实例。
 OutputStream Delegate.request(Object self, String operation, boolean responseExpected)
          request 由 stub 调用,以获取用于编组参数的 OutputStream。
 void Delegate.servant_postinvoke(Object self, ServantObject servant)
          servant_postinvoke() 由本地 stub 在已经对本地 servant 调用该操作之后调用。
 ServantObject Delegate.servant_preinvoke(Object self, String operation, Class expectedType)
          返回对应该用作此请求的 servant 的 Java 引用。
 Object Delegate.set_policy_override(Object self, Policy[] policies, SetOverrideType set_add)
          将传入的策略与它返回的新创建对象引用关联。
 String Delegate.toString(Object self)
          提供重写委托 CORBA 对象的 toString() 方法的实现。
abstract  void OutputStream.write_Object(Object value)
          在此输入流上写入一个 CORBA Object。
 

org.omg.CosNamingObject 的使用
 

org.omg.CosNamingObject 的子接口
 interface BindingIterator
          BindingIterator 接口允许客户端使用 next_one 或 next_n 迭代绑定。
 interface NamingContext
          命名上下文是包含一组名称绑定的对象,在这些名称绑定中,每个名称都是唯一的。
 interface NamingContextExt
          NamingContextExtNamingContext(它包含一组名称绑定,在这些名称绑定中,每个名称都是唯一的)的扩展,并且是互操作命名服务 (Interoperable Naming Service) 的一部分。
 

实现 Objectorg.omg.CosNaming 中的类
 class _BindingIteratorImplBase
           
 class _BindingIteratorStub
          BindingIterator 接口允许客户端使用 next_one 或 next_n 操作在绑定上进行迭代。
 class _NamingContextExtStub
          NamingContextExtNamingContext(它包含一组名称绑定,在这些名称绑定中,每个名称都是唯一的)的扩展,并且是互操作命名服务 (Interoperable Naming Service) 的一部分。
 class _NamingContextImplBase
           
 class _NamingContextStub
          命名上下文是包含一组名称绑定的对象,在这些名称绑定中,每个名称都是唯一的。
 

返回 Objectorg.omg.CosNaming 中的方法
 Object _NamingContextExtStub.resolve_str(String sn)
          此操作将“字符串化的”名称解析为对象引用。
 Object NamingContextExtOperations.resolve_str(String sn)
          此操作将“字符串化的”名称解析为对象引用。
 Object _NamingContextStub.resolve(NameComponent[] n)
          解析操作是指检索绑定到给定上下文中名称的对象的过程。
 Object _NamingContextExtStub.resolve(NameComponent[] n)
          解析操作是指检索绑定到给定上下文中名称的对象的过程。
 Object NamingContextOperations.resolve(NameComponent[] n)
          解析操作是指检索绑定到给定上下文中名称的对象的过程。
 

参数类型为 Objectorg.omg.CosNaming 中的方法
 void _NamingContextStub.bind(NameComponent[] n, Object obj)
          在命名上下文中创建名称和对象的绑定。
 void _NamingContextExtStub.bind(NameComponent[] n, Object obj)
          在命名上下文中创建名称和对象的绑定。
 void NamingContextOperations.bind(NameComponent[] n, Object obj)
          在命名上下文中创建名称和对象的绑定。
static NamingContext NamingContextHelper.narrow(Object obj)
           
static NamingContextExt NamingContextExtHelper.narrow(Object obj)
           
static BindingIterator BindingIteratorHelper.narrow(Object obj)
           
 void _NamingContextStub.rebind(NameComponent[] n, Object obj)
          在命名上下文中创建名称和对象的绑定,即使该名称已经绑定在上下文中。
 void _NamingContextExtStub.rebind(NameComponent[] n, Object obj)
          在命名上下文中创建名称和对象的绑定,即使该名称已经绑定在上下文中。
 void NamingContextOperations.rebind(NameComponent[] n, Object obj)
          在命名上下文中创建名称和对象的绑定,即使该名称已经绑定在上下文中。
static NamingContext NamingContextHelper.unchecked_narrow(Object obj)
           
static NamingContextExt NamingContextExtHelper.unchecked_narrow(Object obj)
           
static BindingIterator BindingIteratorHelper.unchecked_narrow(Object obj)
           
 

org.omg.DynamicAnyObject 的使用
 

org.omg.DynamicAnyObject 的子接口
 interface DynAnyFactory
          DynAny 对象可以通过调用 DynAnyFactory 对象上的操作来创建。
 interface DynValueBox
          DynValueBox 对象支持对 IDL 装箱 (boxed) 类型的操作。
 interface DynValueCommon
          DynValueCommon 提供 DynValue 和 DynValueBox 接口都支持的操作。
 

实现 Objectorg.omg.DynamicAny 中的类
 class _DynAnyFactoryStub
          DynAny 对象可以通过调用 DynAnyFactory 对象上的操作来创建。
 class _DynAnyStub
          通过 DynAny 对象可以动态解释(遍历)和构造 Any 值。
 class _DynArrayStub
          DynArray 对象支持对 IDL 数组 (array) 的操作。
 class _DynEnumStub
          DynEnum 对象支持对 IDL 枚举 (enumerated) 值的操作。
 class _DynFixedStub
          DynEnum 对象支持对 IDL 定值 (fixed value) 的操作。
 class _DynSequenceStub
          DynSequence 对象支持对 IDL 序列 (sequence) 的操作。
 class _DynStructStub
          DynStruct 对象支持对 IDL 结构数据 (struct) 和异常值的操作。
 class _DynUnionStub
          DynUnion 对象支持对 IDL 联合数据 (union) 的操作。
 class _DynValueStub
          DynValue 对象支持 IDL non-boxed value 类型的操作。
 

返回 Objectorg.omg.DynamicAny 中的方法
 Object _DynValueStub.get_reference()
          从此 DynAny 中提取对 CORBA 对象的引用。
 Object _DynUnionStub.get_reference()
          从此 DynAny 中提取对 CORBA 对象的引用。
 Object _DynStructStub.get_reference()
          从此 DynAny 析取对 CORBA 对象的引用。
 Object _DynSequenceStub.get_reference()
          从此 DynAny 中提取对 CORBA 对象的引用。
 Object _DynFixedStub.get_reference()
          从此 DynAny 中提取对 CORBA 对象的引用。
 Object _DynEnumStub.get_reference()
          从此 DynAny 中提取对 CORBA 对象的引用。
 Object _DynArrayStub.get_reference()
          从此 DynAny 中提取对 CORBA 对象的引用。
 Object _DynAnyStub.get_reference()
          从此 DynAny 中提取对 CORBA 对象的引用。
 Object DynAnyOperations.get_reference()
          从此 DynAny 中提取对 CORBA 对象的引用。
 

参数类型为 Objectorg.omg.DynamicAny 中的方法
 void _DynValueStub.insert_reference(Object value)
          将对 CORBA 对象的引用插入到 DynAny 中。
 void _DynUnionStub.insert_reference(Object value)
          将对 CORBA 对象的引用插入到 DynAny 中。
 void _DynStructStub.insert_reference(Object value)
          将对 CORBA 对象的引用插入 DynAny 中。
 void _DynSequenceStub.insert_reference(Object value)
          将对 CORBA 对象的引用插入 DynAny 中。
 void _DynFixedStub.insert_reference(Object value)
          将对 CORBA 对象的引用插入到 DynAny 中。
 void _DynEnumStub.insert_reference(Object value)
          将对 CORBA 对象的引用插入 DynAny 中。
 void _DynArrayStub.insert_reference(Object value)
          将对 CORBA 对象的引用插入到 DynAny 中。
 void _DynAnyStub.insert_reference(Object value)
          将对 CORBA 对象的引用插入到 DynAny 中。
 void DynAnyOperations.insert_reference(Object value)
          将对 CORBA 对象的引用插入到 DynAny 中。
static DynValue DynValueHelper.narrow(Object obj)
           
static DynUnion DynUnionHelper.narrow(Object obj)
           
static DynStruct DynStructHelper.narrow(Object obj)
           
static DynSequence DynSequenceHelper.narrow(Object obj)
           
static DynFixed DynFixedHelper.narrow(Object obj)
           
static DynEnum DynEnumHelper.narrow(Object obj)
           
static DynArray DynArrayHelper.narrow(Object obj)
           
static DynAny DynAnyHelper.narrow(Object obj)
           
static DynAnyFactory DynAnyFactoryHelper.narrow(Object obj)
           
static DynValue DynValueHelper.unchecked_narrow(Object obj)
           
static DynUnion DynUnionHelper.unchecked_narrow(Object obj)
           
static DynStruct DynStructHelper.unchecked_narrow(Object obj)
           
static DynSequence DynSequenceHelper.unchecked_narrow(Object obj)
           
static DynFixed DynFixedHelper.unchecked_narrow(Object obj)
           
static DynEnum DynEnumHelper.unchecked_narrow(Object obj)
           
static DynArray DynArrayHelper.unchecked_narrow(Object obj)
           
static DynAny DynAnyHelper.unchecked_narrow(Object obj)
           
static DynAnyFactory DynAnyFactoryHelper.unchecked_narrow(Object obj)
           
 

org.omg.IOPObject 的使用
 

org.omg.IOPObject 的子接口
 interface Codec
          IOR 组件的格式和 ORB 服务使用的服务上下文数据通常被定义为 CDR 封装,该封装编码用 IDL 定义的数据类型的实例。
 interface CodecFactory
          Codec 可从 CodecFactory 中获得。
 

参数类型为 Objectorg.omg.IOP 中的方法
static CodecFactory CodecFactoryHelper.narrow(Object obj)
           
static CodecFactory CodecFactoryHelper.unchecked_narrow(Object obj)
           
 

org.omg.PortableInterceptorObject 的使用
 

org.omg.PortableInterceptorObject 的子接口
 interface ClientRequestInfo
          客户端请求 interceptor 可访问的请求信息。
 interface ClientRequestInterceptor
          客户端 interceptor。
 interface Interceptor
          所有 Portable Interceptor 实现 Interceptor。
 interface IORInfo
          提供服务器端的 ORB 服务,该服务能够在构建 IOR 期间访问适用的策略并添加组件。
 interface IORInterceptor
          Interceptor 用于在 IOR 内部配置文件中建立带标记的组件。
 interface IORInterceptor_3_0
          org/omg/PortableInterceptor/IORInterceptor_3_0.java。
 interface ORBInitializer
          便于注册 interceptor 和初始化 ORB。
 interface ORBInitInfo
          传递给每个 ORBInitializer,允许其在初始化 ORB 时注册 interceptor 并执行其他职责。
 interface PolicyFactory
          使得策略类型能够使用 CORBA.ORB.create_policy 来构建。
 interface RequestInfo
          Interceptor 可访问的请求信息。
 interface ServerRequestInfo
          服务器端请求 interceptor 可访问的请求信息。
 interface ServerRequestInterceptor
          服务器端的请求 interceptor。
 

声明为 Objectorg.omg.PortableInterceptor 中的字段
 Object ForwardRequest.forward
          将请求转发到的新对象。
 

返回 Objectorg.omg.PortableInterceptor 中的方法
 Object ClientRequestInfoOperations.effective_target()
          返回实际调用操作的对象。
 Object RequestInfoOperations.forward_reference()
          如果 reply_status 属性为 LOCATION_FORWARD,则包含要将请求转发到的对象。
 Object ObjectReferenceFactory.make_object(String repositoryId, byte[] object_id)
          make_object 根据此模板中的数据,使用给定的存储库 ID 和对象 ID 创建 CORBA 对象引用。
 Object ORBInitInfoOperations.resolve_initial_references(String id)
          等同于 ORB.resolve_initial_references
 Object ClientRequestInfoOperations.target()
          返回客户端调用以执行操作的对象。
 

参数类型为 Objectorg.omg.PortableInterceptor 中的方法
static IORInterceptor_3_0 IORInterceptor_3_0Helper.narrow(Object obj)
           
static Current CurrentHelper.narrow(Object obj)
           
 void ORBInitInfoOperations.register_initial_reference(String id, Object obj)
          等同于 ORB.register_initial_reference
static IORInterceptor_3_0 IORInterceptor_3_0Helper.unchecked_narrow(Object obj)
           
static Current CurrentHelper.unchecked_narrow(Object obj)
           
 

参数类型为 Objectorg.omg.PortableInterceptor 中的构造方法
ForwardRequest(Object _forward)
           
ForwardRequest(String $reason, Object _forward)
           
 

org.omg.PortableServerObject 的使用
 

org.omg.PortableServerObject 的子接口
 interface AdapterActivator
          一个适配器激活器,它提供具有随需创建子 POA 功能的 POA。
 interface IdAssignmentPolicy
          IdAssignmentPolicy 指定创建的 POA 中的 Object Id 是由应用程序还是由 ORB 生成的。
 interface IdUniquenessPolicy
          IdUniquenessPolicy 指定已创建的 POA 中激活的 servant 是否必须具有唯一的对象身份。
 interface ImplicitActivationPolicy
          此策略指定已创建的 POA 中是否支持隐式激活 servant。
 interface LifespanPolicy
          LifespanPolicy 指定已创建 POA 中实现的对象的生存期。
 interface POA
          POA 对象管理对象集合的实现。
 interface POAManager
          每个 POA 对象都有一个关联的 POAManager 对象。
 interface RequestProcessingPolicy
          此策略指定已创建的 POA 处理请求的方式。
 interface ServantActivator
          POA 具有 RETAIN 策略时使用 ServantActivator 这种 servant 管理器。
 interface ServantLocator
          当 POA 具有 NON_RETAIN 策略时,使用 ServantLocator 这种 servant 管理器。
 interface ServantManager
          servant 管理器提供一个 POA,该 POA 在接受以非激活的对象为目标的请求时能够根据需要激活对象。
 interface ServantRetentionPolicy
          此策略指定已创建的 POA 是否在 Active Object Map 中保留激活的 servant。
 interface ThreadPolicy
          ThreadPolicy 指定已创建的 POA 所使用的线程模型 (threading model)。
 

实现 Objectorg.omg.PortableServer 中的类
 class _ServantActivatorStub
          当 POA 具有 RETAIN 策略时,它使用 ServantActivator 这种 servant 管理器。
 class _ServantLocatorStub
          POA 具有 NON_RETAIN 策略时将使用 ServantLocator 这种 servant 管理器。
 

声明为 Objectorg.omg.PortableServer 中的字段
 Object ForwardRequest.forward_reference
           
 

返回 Objectorg.omg.PortableServer 中的方法
 Object Servant._get_interface_def()
          以 CORBA::Object 的形式返回 InterfaceDef 对象,该对象定义由 Servant 实现的 CORBA::Object 的运行时类型。
 Object Servant._this_object()
          允许 servant 获取为请求实现的目标 CORBA 对象的对象引用。
 Object Servant._this_object(ORB orb)
          允许 servant 获取为请求实现的目标 CORBA 对象的对象引用。
 Object POAOperations.create_reference_with_id(byte[] oid, String intf)
          此操作创建一个对象引用,该引用封装指定的 Object Id 和接口存储库 Id 值。
 Object POAOperations.create_reference(String intf)
          此操作创建一个对象引用,该引用封装 POA 生成的 Object Id 值和指定的接口存储库 id。
 Object POAOperations.id_to_reference(byte[] oid)
          如果具有指定 Object Id 值的对象当前不是激活状态,则返回一个封装激活该对象时所用信息的引用。
 Object POAOperations.servant_to_reference(Servant p_servant)
          如果在此 POA 指派的操作的上下文外调用此操作,则需要 RETAIN 策略以及 UNIQUE_ID 或 IMPLICIT_ACTIVATION 策略之一。
 

参数类型为 Objectorg.omg.PortableServer 中的方法
static ServantLocator ServantLocatorHelper.narrow(Object obj)
           
static ServantActivator ServantActivatorHelper.narrow(Object obj)
           
static POA POAHelper.narrow(Object obj)
           
static Current CurrentHelper.narrow(Object obj)
           
 byte[] POAOperations.reference_to_id(Object reference)
          此操作返回指定引用封装的 Object Id 值。
 Servant POAOperations.reference_to_servant(Object reference)
          如果 POA 具有 RETAIN 策略并且指定的对象存在于 Active Object Map 中,则此操作返回与 Active Object Map 中该对象关联的 servant。
static ServantLocator ServantLocatorHelper.unchecked_narrow(Object obj)
           
static ServantActivator ServantActivatorHelper.unchecked_narrow(Object obj)
           
 

参数类型为 Objectorg.omg.PortableServer 中的构造方法
ForwardRequest(Object _forward_reference)
           
ForwardRequest(String $reason, Object _forward_reference)
           
 

org.omg.PortableServer.portableObject 的使用
 

返回 Objectorg.omg.PortableServer.portable 中的方法
 Object Delegate.get_interface_def(Servant self)
          此操作返回接口 Repository 中的一个对象,该对象提供可能对编程有用的类型信息。
 Object Delegate.this_object(Servant Self)
          此方法允许 servant 获取为请求实现的目标 CORBA 对象的对象引用。
 

org.omg.SendingContextObject 的使用
 

org.omg.SendingContextObject 的子接口
 interface RunTime
          定义表示请求的发送上下文的基类。
 

org.omg.stub.java.rmiObject 的使用
 

实现 Objectorg.omg.stub.java.rmi 中的类
 class _Remote_Stub
          此类为 Remote 类型提供 Stub。
 


JavaTM 2 Platform
Standard Ed. 5.0

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策