JavaTM 2 Platform
Standard Ed. 5.0

接口 org.omg.CORBA.portable.IDLEntity
的使用

使用 IDLEntity 的软件包
org.omg.CORBA 提供 OMG CORBA API 到 JavaTM 编程语言的映射,包括 ORB 类,如果已实现该类,则程序员可以使用此类作为全功能对象请求代理(Object Request Broker,ORB)。 
org.omg.CORBA.DynAnyPackage 提供与 DynAny 接口一起使用的异常(InvalidValueInvalidInvalidSeqTypeMismatch)。 
org.omg.CORBA.ORBPackage 提供由 ORB.resolve_initial_references 方法抛出的异常 InvalidName,以及由 ORB 类中的动态 Any 创建方法抛出的异常 InconsistentTypeCode。 
org.omg.CORBA.portable 提供可移植性层,即可以使一个供应商生成的代码运行在另一个供应商 ORB 上的 ORB API 集合。 
org.omg.CORBA.TypeCodePackage 提供用户定义的异常 BadKindBounds,它们将由 TypeCode 类中的方法抛出。 
org.omg.CosNaming 为 Java IDL 提供命名服务。 
org.omg.CosNaming.NamingContextExtPackage 此包包含以下在 org.omg.CosNaming.NamingContextExt 中使用的类: AddressHelper StringNameHelper URLStringHelper InvalidAddress 包规范 有关 Java 2 平台、标准版 v.1.4 ORB 遵守的官方规范的受支持部分的明确列表,请参阅 Official Specifications for CORBA support in J2SE 1.4。 
org.omg.CosNaming.NamingContextPackage 此包包含 org.omg.CosNaming 包的 Exception 类。 
org.omg.Dynamic 此包包含 OMG Portable Interceptor 规范 http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06 的第 21.9 小节中指定的 Dynamic 模块。 
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.IOP.CodecFactoryPackage 此包包含 IOP::CodeFactory 接口中指定的异常(作为 Portable Interceptor 规范的一部分)。 
org.omg.IOP.CodecPackage 此包根据 IOP::Codec IDL 接口定义生成。 
org.omg.PortableInterceptor 提供一个注册 ORB 挂钩 (hook) 的机制,通过这些挂钩 ORB 服务可以截取执行 ORB 的正常流。 
org.omg.PortableInterceptor.ORBInitInfoPackage 此包包含 OMG Portable Interceptor 规范 http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06 的第 21.7.2 小节中指定的 PortableInterceptor 模块的 ORBInitInfo 本地接口中的异常和 typedef。 
org.omg.PortableServer 提供一些类和接口,用来生成跨多个供应商 ORB 的可移植应用程序的服务器端。 
org.omg.PortableServer.CurrentPackage 提供各种方法实现,这些实现能够访问调用方法的对象的身份。 
org.omg.PortableServer.POAManagerPackage 封装 POA 关联的处理状态。 
org.omg.PortableServer.POAPackage 允许程序员构造可在不同 ORB 产品间移植的对象实现。 
org.omg.SendingContext 为值类型的编组提供支持。 
 

org.omg.CORBAIDLEntity 的使用
 

org.omg.CORBAIDLEntity 的子接口
 interface Current
          从 Current 接口派生的接口允许 ORB 和 CORBA 服务访问与它们正运行的执行线程关联的信息(上下文)。
 interface DataInputStream
          定义用来从输入流读取基本数据类型的方法,以便解组自定义值类型。
 interface DataOutputStream
          定义用来将基本数据类型写入输出流的方法,以便编组自定义值类型。
 interface DomainManager
          提供用来建立关系并将其导航到高级域和从属域的机制,以及用来创建和访问策略的机制。
 interface IDLType
          由所有表示 OMG IDL 类型的接口存储库(Interface Repository,IR)对象继承的抽象接口。
 interface IRObject
          IRObject IDL 接口表示最一般的接口,其他所有 Interface Repository 接口(甚至包括 Repository 自身)都派生自该接口。
 interface Policy
          派生自 Policy 接口的接口允许 ORB 或 CORBA 服务访问影响其操作的某些选项。
 

实现 IDLEntityorg.omg.CORBA 中的类
 class _IDLTypeStub
          IDLType 的 Stub。
 class _PolicyStub
          Policy 的 Stub。
 class Any
          充当可用 IDL 描述的任何数据或任何 IDL 基本类型的容器。
 class Bounds
          当参数不在某一方法试图访问的对象的合法范围内时,抛出该用户异常。
 class CompletionStatus
          指示某一方法抛出 SystemException 时是否已结束运行的对象。
 class DefinitionKind
          该类提供用来标识接口存储库 (Interface Repository) 对象类型的常量。
 class NameValuePair
          将某一名称与一个属性为 IDL struct 的值关联,并在 DynStruct API 中使用。
 class ParameterMode
          Parameter 参数模式的枚举。
 class PolicyError
          发生策略错误时抛出的用户异常。
 class ServiceDetail
          表示 ORB 服务的对象:其 service_detail_type 字段包含 ORB 服务的类型,其 service_detail 字段包含 ORB 服务的描述。
 class ServiceInformation
          CORBA 模块中的 IDL struct,用于存储关于 ORB 实现中可用 CORBA 服务的信息,可使用 ORB.get_service_information 方法获取。
 class SetOverrideType
          标记 SET_OVERRIDEADD_OVERRIDE 的 CORBA enum 的映射,它指示这些策略是应该替换 Object 的现有策略还是应该被添加到现有策略中。
 class StructMember
          描述接口存储库 (Interface Repository) 中一个 IDL struct 成员,包括该 struct 成员的名称、该 struct 成员的类型以及表示该 struct 成员(被描述为 struct 成员对象)IDL 类型的 typedef。
 class TypeCode
          用于有关特定 CORBA 数据类型的信息的容器。
 class UnionMember
          接口存储库 (Interface Repository) 中关于 IDL union 成员的描述。
 class UnknownUserException
          包含由服务器返回的用户异常的类。
 class UserException
          CORBA IDL 定义的用户异常的根类。
 class ValueMember
          接口存储库 (Interface Repository) 中关于 value 对象成员的描述。
 class WrongTransaction
          CORBA WrongTransaction 用户定义异常。
 

org.omg.CORBA.DynAnyPackageIDLEntity 的使用
 

实现 IDLEntityorg.omg.CORBA.DynAnyPackage 中的类
 class Invalid
          动态 any 操作在传递无效的 DynAnyAny 作为其参数时抛出 Invalid。
 class InvalidSeq
          任何有关动态 any 并使用序列(Java 数组)作为参数的操作在该序列无效时抛出 InvalidSeq 异常。
 class InvalidValue
           
 class TypeMismatch
          动态 any 的访问器方法在实际内容的类型与要试图访问的类型不匹配时抛出 TypeMismatch。
 

org.omg.CORBA.ORBPackageIDLEntity 的使用
 

实现 IDLEntityorg.omg.CORBA.ORBPackage 中的类
 class InconsistentTypeCode
          当试图使用与特定的 DynAny 子类不匹配的类型代码创建动态 any 时将抛出 InconsistentTypeCode。
 class InvalidName
          当向 ORB.resolve_initial_references 传递一个没有初始引用的名称时将引发 InvalidName 异常。
 

org.omg.CORBA.portableIDLEntity 的使用
 

org.omg.CORBA.portableIDLEntity 的子接口
 interface CustomValue
          通过自定义值类型实现的 ValueBase 扩展。
 interface StreamableValue
          为所有非自定义编码的非装箱 (boxed) IDL 值类型定义基本类型。
 interface ValueBase
          所生成的对应于 valuetype IDL 类型的 Java 类实现此接口。
 

org.omg.CORBA.TypeCodePackageIDLEntity 的使用
 

实现 IDLEntityorg.omg.CORBA.TypeCodePackage 中的类
 class BadKind
          当对 TypeCode 对象调用不恰当的操作时将抛出 BadKind 异常。
 

org.omg.CosNamingIDLEntity 的使用
 

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

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

org.omg.CosNaming.NamingContextExtPackageIDLEntity 的使用
 

实现 IDLEntityorg.omg.CosNaming.NamingContextExtPackage 中的类
 class InvalidAddress
          org/omg/CosNaming/NamingContextExtPackage/InvalidAddress.java。
 

org.omg.CosNaming.NamingContextPackageIDLEntity 的使用
 

实现 IDLEntityorg.omg.CosNaming.NamingContextPackage 中的类
 class AlreadyBound
          org/omg/CosNaming/NamingContextPackage/AlreadyBound.java。
 class CannotProceed
          org/omg/CosNaming/NamingContextPackage/CannotProceed.java。
 class NotEmpty
          org/omg/CosNaming/NamingContextPackage/NotEmpty.java。
 class NotFound
          org/omg/CosNaming/NamingContextPackage/NotFound.java。
 class NotFoundReason
          指示未能解析的原因。
 

org.omg.DynamicIDLEntity 的使用
 

实现 IDLEntityorg.omg.Dynamic 中的类
 class Parameter
          org/omg/Dynamic/Parameter.java。
 

org.omg.DynamicAnyIDLEntity 的使用
 

org.omg.DynamicAnyIDLEntity 的子接口
 interface DynAny
          通过 DynAny 对象可以动态解释(遍历)和构造 Any 值。
 interface DynAnyFactory
          DynAny 对象可以通过调用 DynAnyFactory 对象上的操作来创建。
 interface DynArray
          DynArray 对象支持对 IDL 数组的操作。
 interface DynEnum
          DynEnum 对象支持对 IDL 枚举值的操作。
 interface DynFixed
          DynFixed 对象支持对 IDL 定值 (fixed value) 的操作。
 interface DynSequence
          DynSequence 对象支持对 IDL 序列的操作。
 interface DynStruct
          DynStruct 对象支持对 IDL 结构数据 (struct) 和异常值的操作。
 interface DynUnion
          DynUnion 对象支持对 IDL 联合 (union) 的操作。
 interface DynValue
          DynValue 对象支持对 IDL 非装箱 (non-boxed) 值类型的操作。
 interface DynValueBox
          DynValueBox 对象支持对 IDL 装箱 (boxed) 类型的操作。
 interface DynValueCommon
          DynValueCommon 提供 DynValue 和 DynValueBox 接口都支持的操作。
 

实现 IDLEntityorg.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 类型的操作。
 class NameDynAnyPair
          org/omg/DynamicAny/NameDynAnyPair.java。
 

org.omg.IOPIDLEntity 的使用
 

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

实现 IDLEntityorg.omg.IOP 中的类
 class Encoding
          org/omg/IOP/Encoding.java。
 class IOR
          org/omg/IOP/IOR.java。
 class ServiceContext
          org/omg/IOP/ServiceContext.java。
 class TaggedComponent
          org/omg/IOP/TaggedComponent.java。
 class TaggedProfile
          org/omg/IOP/TaggedProfile.java。
 

org.omg.IOP.CodecFactoryPackageIDLEntity 的使用
 

实现 IDLEntityorg.omg.IOP.CodecFactoryPackage 中的类
 class UnknownEncoding
          org/omg/IOP/CodecFactoryPackage/UnknownEncoding.java。
 

org.omg.IOP.CodecPackageIDLEntity 的使用
 

实现 IDLEntityorg.omg.IOP.CodecPackage 中的类
 class FormatMismatch
          org/omg/IOP/CodecPackage/FormatMismatch.java。
 class InvalidTypeForEncoding
          org/omg/IOP/CodecPackage/InvalidTypeForEncoding.java。
 

org.omg.PortableInterceptorIDLEntity 的使用
 

org.omg.PortableInterceptorIDLEntity 的子接口
 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 ObjectReferenceFactory
          对象引用工厂。
 interface ObjectReferenceTemplate
          对象引用模板。
 interface ORBInitializer
          便于注册 interceptor 和初始化 ORB。
 interface ORBInitInfo
          传递给每个 ORBInitializer,允许其在初始化 ORB 时注册 interceptor 并执行其他职责。
 interface PolicyFactory
          使得策略类型能够使用 CORBA.ORB.create_policy 来构建。
 interface RequestInfo
          Interceptor 可访问的请求信息。
 interface ServerRequestInfo
          服务器端请求 interceptor 可访问的请求信息。
 interface ServerRequestInterceptor
          服务器端的请求 interceptor。
 

实现 IDLEntityorg.omg.PortableInterceptor 中的类
 class InvalidSlot
          org/omg/PortableInterceptor/InvalidSlot.java。
 

org.omg.PortableInterceptor.ORBInitInfoPackageIDLEntity 的使用
 

实现 IDLEntityorg.omg.PortableInterceptor.ORBInitInfoPackage 中的类
 class DuplicateName
          org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateName.java。
 

org.omg.PortableServerIDLEntity 的使用
 

org.omg.PortableServerIDLEntity 的子接口
 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)。
 

实现 IDLEntityorg.omg.PortableServer 中的类
 class _ServantActivatorStub
          当 POA 具有 RETAIN 策略时,它使用 ServantActivator 这种 servant 管理器。
 class _ServantLocatorStub
          POA 具有 NON_RETAIN 策略时将使用 ServantLocator 这种 servant 管理器。
 class ForwardRequest
          org/omg/PortableServer/ForwardRequest.java。
 class IdAssignmentPolicyValue
          IdAssignmentPolicyValue 可以具有以下值。
 class IdUniquenessPolicyValue
          IdUniquenessPolicyValue 可以具有以下值。
 class ImplicitActivationPolicyValue
          ImplicitActivationPolicyValue 具有以下语义。
 class LifespanPolicyValue
          LifespanPolicyValue 可以具有以下值。
 class RequestProcessingPolicyValue
          RequestProcessingPolicyValue 可以具有以下值。
 class ServantRetentionPolicyValue
          ServantRetentionPolicyValue 可以具有以下值。
 class ThreadPolicyValue
          ThreadPolicyValue 可以具有以下值。
 

org.omg.PortableServer.CurrentPackageIDLEntity 的使用
 

实现 IDLEntityorg.omg.PortableServer.CurrentPackage 中的类
 class NoContext
          org/omg/PortableServer/CurrentPackage/NoContext.java。
 

org.omg.PortableServer.POAManagerPackageIDLEntity 的使用
 

实现 IDLEntityorg.omg.PortableServer.POAManagerPackage 中的类
 class AdapterInactive
          org/omg/PortableServer/POAManagerPackage/AdapterInactive.java。
 class State
          指定 POAManager 的状态。
 

org.omg.PortableServer.POAPackageIDLEntity 的使用
 

实现 IDLEntityorg.omg.PortableServer.POAPackage 中的类
 class AdapterAlreadyExists
          org/omg/PortableServer/POAPackage/AdapterAlreadyExists.java。
 class AdapterNonExistent
          org/omg/PortableServer/POAPackage/AdapterNonExistent.java。
 class InvalidPolicy
          org/omg/PortableServer/POAPackage/InvalidPolicy.java。
 class NoServant
          org/omg/PortableServer/POAPackage/NoServant.java。
 class ObjectAlreadyActive
          org/omg/PortableServer/POAPackage/ObjectAlreadyActive.java。
 class ObjectNotActive
          org/omg/PortableServer/POAPackage/ObjectNotActive.java。
 class ServantAlreadyActive
          org/omg/PortableServer/POAPackage/ServantAlreadyActive.java。
 class ServantNotActive
          org/omg/PortableServer/POAPackage/ServantNotActive.java。
 class WrongAdapter
          org/omg/PortableServer/POAPackage/WrongAdapter.java。
 class WrongPolicy
          org/omg/PortableServer/POAPackage/WrongPolicy.java。
 

org.omg.SendingContextIDLEntity 的使用
 

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


JavaTM 2 Platform
Standard Ed. 5.0

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

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