JavaTM Platform
Standard Ed. 6

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

使用 Policy 的软件包
org.omg.CORBA 提供 OMG CORBA API 到 JavaTM 编程语言的映射,包括 ORB 类,如果已实现该类,则程序员可以使用此类作为全功能对象请求代理(Object Request Broker,ORB)。 
org.omg.CORBA.portable 提供可移植性层,即可以使一个供应商生成的代码运行在另一个供应商 ORB 上的 ORB API 集合。 
org.omg.PortableInterceptor 提供一个注册 ORB 钩子 (hook) 的机制,通过这些钩子 ORB 服务可以截取执行 ORB 的正常流。 
org.omg.PortableServer 提供一些类和接口,用来生成跨多个供应商 ORB 的可移植应用程序的服务器端。 
 

org.omg.CORBAPolicy 的使用
 

实现 Policyorg.omg.CORBA 中的类
 class _PolicyStub
          Policy 的 Stub。
 

声明为 Policyorg.omg.CORBA 中的字段
 Policy PolicyHolder.value
           
 Policy[] PolicyListHolder.value
           
 

返回 Policyorg.omg.CORBA 中的方法
 Policy LocalObject._get_policy(int policy_type)
          抛出 org.omg.CORBA.NO_IMPLEMENT 异常,并带有消息 "This is a locally constrained object"。
 Policy Object._get_policy(int policy_type)
          返回应用于此对象的指定类型的 Policy 对象。
 Policy PolicyOperations.copy()
          返回 Policy 对象的副本。
 Policy _PolicyStub.copy()
          复制策略对象。
 Policy ORB.create_policy(int type, Any val)
          可以调用此方法创建特定类型的新策略对象实例,并且其类型具有指定的初始状态。
static Policy PolicyHelper.extract(Any a)
           
static Policy[] PolicyListHelper.extract(Any a)
           
 Policy DomainManagerOperations.get_domain_policy(int policy_type)
          此方法为此域中的对象返回指定类型的策略。
static Policy PolicyHelper.narrow(Object obj)
           
static Policy PolicyHelper.read(InputStream istream)
           
static Policy[] PolicyListHelper.read(InputStream istream)
           
 

参数类型为 Policyorg.omg.CORBA 中的方法
 Object LocalObject._set_policy_override(Policy[] policies, SetOverrideType set_add)
          抛出 org.omg.CORBA.NO_IMPLEMENT 异常,并带有消息 "This is a locally constrained object"。
 Object Object._set_policy_override(Policy[] policies, SetOverrideType set_add)
          返回一个新的 Object,使用给定策略替换此 Object 中的所有现有策略,或者根据给定 SetOverrideType 对象的值将给定策略添加到现有策略。
static void PolicyHelper.insert(Any a, Policy that)
           
static void PolicyListHelper.insert(Any a, Policy[] that)
           
static void PolicyHelper.write(OutputStream ostream, Policy value)
           
static void PolicyListHelper.write(OutputStream ostream, Policy[] value)
           
 

参数类型为 Policyorg.omg.CORBA 中的构造方法
PolicyHolder(Policy initialValue)
           
PolicyListHolder(Policy[] initialValue)
           
 

org.omg.CORBA.portablePolicy 的使用
 

返回 Policyorg.omg.CORBA.portable 中的方法
 Policy ObjectImpl._get_policy(int policy_type)
          获得此 ObjectImpl 对象具有给定策略类型的 Policy 对象。
 Policy Delegate.get_policy(Object self, int policy_type)
          返回应用于此对象的指定类型的 Policy 对象。
 

参数类型为 Policyorg.omg.CORBA.portable 中的方法
 Object ObjectImpl._set_policy_override(Policy[] policies, SetOverrideType set_add)
          将此 ObjectImpl 对象给定策略的重写类型设置为给定的 SetOverrideType 实例。
 Object Delegate.set_policy_override(Object self, Policy[] policies, SetOverrideType set_add)
          将传入的策略与它返回的新创建对象引用关联。
 

org.omg.PortableInterceptorPolicy 的使用
 

返回 Policyorg.omg.PortableInterceptor 中的方法
 Policy PolicyFactoryOperations.create_policy(int type, Any value)
          返回派生自 CORBA.Policy(其值对应于指定的 any)的恰当接口的实例。
 Policy IORInfoOperations.get_effective_policy(int type)
          允许 ORB 服务实现确定对将构造的 IOR 有效的特定类型服务器端策略。
 Policy ClientRequestInfoOperations.get_request_policy(int type)
          返回此操作实行的给定策略。
 Policy ServerRequestInfoOperations.get_server_policy(int type)
          返回此操作实行的具有给定策略类型的策略。
 

org.omg.PortableServerPolicy 的使用
 

org.omg.PortableServerPolicy 的子接口
 interface IdAssignmentPolicy
          IdAssignmentPolicy 指定创建的 POA 中的 Object Id 是由应用程序还是由 ORB 生成的。
 interface IdUniquenessPolicy
          IdUniquenessPolicy 指定已创建的 POA 中激活的 servant 是否必须具有唯一的对象身份。
 interface ImplicitActivationPolicy
          此策略指定已创建的 POA 中是否支持隐式激活 servant。
 interface LifespanPolicy
          LifespanPolicy 指定已创建 POA 中实现的对象的生存期。
 interface RequestProcessingPolicy
          此策略指定已创建的 POA 处理请求的方式。
 interface ServantRetentionPolicy
          此策略指定已创建的 POA 是否在 Active Object Map 中保留激活的 servant。
 interface ThreadPolicy
          ThreadPolicy 指定已创建的 POA 所使用的线程模型 (threading model)。
 

参数类型为 Policyorg.omg.PortableServer 中的方法
 POA POAOperations.create_POA(String adapter_name, POAManager a_POAManager, Policy[] policies)
          此操作创建一个新的 POA 作为目标 POA 的子 POA。
 


JavaTM Platform
Standard Ed. 6

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

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