public interface POAOperations 
      | Modifier and Type | Method and Description | 
|---|---|
| void | activate_object_with_id(byte[] id, Servant p_servant)
              此操作将在“活动对象映射”中输入指定的对象标识和指定服务器之间的关联。 
             | 
| byte[] | activate_object(Servant p_servant)
              此操作生成对象标识,并在活动对象映射中输入对象标识和指定的仆人。 
             | 
| IdAssignmentPolicy | create_id_assignment_policy(IdAssignmentPolicyValue value)
              这些操作都返回具有指定值的策略对象的引用。 
             | 
| IdUniquenessPolicy | create_id_uniqueness_policy(IdUniquenessPolicyValue value)
              这些操作都返回具有指定值的策略对象的引用。 
             | 
| ImplicitActivationPolicy | create_implicit_activation_policy(ImplicitActivationPolicyValue value)
              这些操作都返回具有指定值的策略对象的引用。 
             | 
| LifespanPolicy | create_lifespan_policy(LifespanPolicyValue value)
              这些操作都返回具有指定值的策略对象的引用。 
             | 
| POA | create_POA(String adapter_name, POAManager a_POAManager, Policy[] policies)
              此操作将创建一个新的POA作为目标POA的子代。 
             | 
| Object | create_reference_with_id(byte[] oid, String intf)
              此操作创建一个对象引用,该引用封装了指定的对象标识和接口存储库标识值。 
             | 
| Object | create_reference(String intf)
              此操作创建一个对象引用,该引用封装了POA生成的对象标识值和指定的接口存储库标识。 
             | 
| RequestProcessingPolicy | create_request_processing_policy(RequestProcessingPolicyValue value)
              这些操作都返回具有指定值的策略对象的引用。 
             | 
| ServantRetentionPolicy | create_servant_retention_policy(ServantRetentionPolicyValue value)
              这些操作都返回具有指定值的策略对象的引用。 
             | 
| ThreadPolicy | create_thread_policy(ThreadPolicyValue value)
              这些操作都返回具有指定值的策略对象的引用。 
             | 
| void | deactivate_object(byte[] oid)
              此操作会导致在oid参数中指定的ObjectId被禁用。 
             | 
| void | destroy(boolean etherealize_objects, boolean wait_for_completion)
              此操作会破坏POA和所有后代的POA。 
             | 
| POA | find_POA(String adapter_name, boolean activate_it)
              如果目标POA是具有指定名称(相对于目标POA)的子级POA的父级,则返回该子级POA。 
             | 
| ServantManager | get_servant_manager()
              如果POA的ServantRetentionPolicy是RETAIN,则ServantManager参数(imgr)将支持ServantActivator接口。 
             | 
| Servant | get_servant()
              此操作返回与POA关联的默认servant。 
             | 
| Object | id_to_reference(byte[] oid)
              如果具有指定的Object Id值的对象当前处于活动状态,则返回封装用于激活对象的信息的引用。 
             | 
| Servant | id_to_servant(byte[] oid)
              如果POA具有RETAIN策略,并且指定的ObjectId位于活动对象映射中,则此操作将返回与活动对象映射中该对象关联的servant。 
             | 
| byte[] | id()
              这将在其创建的过程中返回POA的唯一ID。 
             | 
| byte[] | reference_to_id(Object reference)
              此操作返回由指定引用封装的对象Id值。 
             | 
| Servant | reference_to_servant(Object reference)
              如果POA具有RETAIN策略并且活动对象映射中存在指定的对象,则此操作将返回与活动对象映射中该对象关联的servant。 
             | 
| byte[] | servant_to_id(Servant p_servant)
              此操作有四种可能的行为。 
             | 
| Object | servant_to_reference(Servant p_servant)
              此操作需要RETAIN策略,如果在此POA发出的操作的上下文中被调用,则需要UNIQUE_ID或IMPLICIT_ACTIVATION策略。 
             | 
| void | set_servant_manager(ServantManager imgr)
              此操作设置与POA关联的默认servant管理器。 
             | 
| void | set_servant(Servant p_servant)
              此操作将指定的仆人作为默认仆人注册POA。 
             | 
| AdapterActivator | the_activator()
              此属性标识与POA相关联的适配器激活器。 
             | 
| void | the_activator(AdapterActivator newThe_activator)
              此属性标识与POA相关联的适配器激活器。 
             | 
| POA[] | the_children()
              此属性标识当前POA所有子POA的集合。 
             | 
| String | the_name()
              此属性标识相对于其父项的POA。 
             | 
| POA | the_parent()
              此属性标识POA的父项。 
             | 
| POAManager | the_POAManager()
              该属性标识与POA相关联的POA管理器。 
             | 
POA create_POA(String adapter_name, POAManager a_POAManager, Policy[] policies) throws AdapterAlreadyExists, InvalidPolicy
adapter_name - 识别相对于具有相同父POA的其他POA的新POA。 
           a_POAManager - 指定要与新的POA关联的POA管理器。 
           policies - 指定与POA关联以控制其行为的策略对象。 
           AdapterAlreadyExists - 指定目标POA已经具有指定名称的小孩POA。 
           InvalidPolicy - 如果任何策略对象对ORB无效或处于冲突状态,或者需要尚未执行的管理操作,则引发。 
           POA find_POA(String adapter_name, boolean activate_it) throws AdapterNonExistent
adapter_name - 要找到的POA名称。 
           activate_it - 如果具有指定名称的POA不存在,并且activate_it参数的值为TRUE,则调用目标POA的AdapterActivator(如果存在)。 
           AdapterNonExistent 
           void destroy(boolean etherealize_objects,
             boolean wait_for_completion) 
          etherealize_objects - 用于指示是否需要调用对servant管理器的 
            etherealize_objects化操作的标志。 
           wait_for_completion - 用于指示POA及其子女是否需要等待主动请求并且完成语音化的标志。 
           ThreadPolicy create_thread_policy(ThreadPolicyValue value)
value - 策略类型 
           LifespanPolicy create_lifespan_policy(LifespanPolicyValue value)
value - 政策类型 
           IdUniquenessPolicy create_id_uniqueness_policy(IdUniquenessPolicyValue value)
value - 策略类型 
           IdAssignmentPolicy create_id_assignment_policy(IdAssignmentPolicyValue value)
value - 策略类型 
           ImplicitActivationPolicy create_implicit_activation_policy(ImplicitActivationPolicyValue value)
value - 策略类型 
           ServantRetentionPolicy create_servant_retention_policy(ServantRetentionPolicyValue value)
value - 策略类型 
           RequestProcessingPolicy create_request_processing_policy(RequestProcessingPolicyValue value)
value - 策略类型 
           String the_name()
POA the_parent()
POA[] the_children()
POAManager the_POAManager()
AdapterActivator the_activator()
void the_activator(AdapterActivator newThe_activator)
ServantManager get_servant_manager() throws WrongPolicy
WrongPolicy - 如果未指定USE_SERVANT_MANAGER策略,则引发。 
           void set_servant_manager(ServantManager imgr) throws WrongPolicy
imgr - 用作默认的servant manager。 
           WrongPolicy - 如果未指定USE_SERVANT_MANAGER策略,则引发。 
           Servant get_servant() throws NoServant, WrongPolicy
NoServant - 如果没有与POA相关联的默认servant,则引发。 
           WrongPolicy - 如果未指定USE_DEFAULT_SERVANT策略,则引发。 
           void set_servant(Servant p_servant) throws WrongPolicy
p_servant - 用作默认的servant。 
           WrongPolicy - 未指定USE_DEFAULT_SERVANT策略时引发。 
           byte[] activate_object(Servant p_servant) throws ServantAlreadyActive, WrongPolicy
p_servant - 要与要激活的对象关联的servant。 
           ServantAlreadyActive - 如果POA具有UNIQUE_ID策略,并且servant已经在活动对象映射中,则被引发。 
           WrongPolicy - 如果未指定SYSTEM_ID和RETAIN策略,则引发。 
           void activate_object_with_id(byte[] id,
                             Servant p_servant)
                      throws ServantAlreadyActive,
                             ObjectAlreadyActive,
                             WrongPolicy 
          id - 要激活的对象的对象标识。 
           p_servant - 与对象 
            p_servant servant。 
           ServantAlreadyActive - 如果POA具有UNIQUE_ID策略并且仆人已经在活动对象映射中,则引发。 
           ObjectAlreadyActive - 如果对象在POA中已经处于活动状态,则引发。 
           WrongPolicy - 如果未指定RETAIN策略,则引发。 
           void deactivate_object(byte[] oid)
                throws ObjectNotActive,
                       WrongPolicy 
          oid - 要停用对象的对象标识。 
           ObjectNotActive - 如果具有指定oid的对象不在活动对象映射中。 
           WrongPolicy - 如果未指定RETAIN策略,则引发。 
           Object create_reference(String intf) throws WrongPolicy
intf - 用于创建对象引用的rep id。 
           WrongPolicy - 如果未指定SYSTEM_ID策略。 
           Object create_reference_with_id(byte[] oid, String intf)
oid - 创建对象的对象标识 
           intf - 创建对象的代码 
           BAD_PARAM - 如果POA具有SYSTEM_ID策略,并且它检测到对象Id值不是由系统生成的或该POA引起的。 
           byte[] servant_to_id(Servant p_servant) throws ServantNotActive, WrongPolicy
p_servant - 对象disi返回的servant。 
           ServantNotActive - 如果不符合上述规则和策略组合。 
           WrongPolicy - 如果USE_DEFAULT_SERVANT策略或RETAIN策略和UNIQUE_ID或IMPLICIT_ACTIVATION策略的组合不存在。 
           Object servant_to_reference(Servant p_servant) throws ServantNotActive, WrongPolicy
p_servant - 需要获取对象引用的servant。 
           WrongPolicy - 如果在执行对指定服务方的请求的上下文中未调用操作,并且所需的策略不存在。 
           ServantNotActive - 如果不符合上述指定的政策和规则。 
           Servant reference_to_servant(Object reference) throws ObjectNotActive, WrongPolicy, WrongAdapter
reference - 返回servant的对象引用。 
           WrongPolicy - 如果不存在RETAIN策略或USE_DEFAULT_SERVANT策略。 
           ObjectNotActive - 如果活动对象映射(对于RETAIN)中不存在servant或没有注册默认servant(对于USE_DEFAULT_POLICY)。 
           WrongAdapter - 如果此POA实例未创建引用。 
           byte[] reference_to_id(Object reference) throws WrongAdapter, WrongPolicy
reference - 需要返回对象id的对象引用。 
           WrongAdapter - 如果引用不是由引用中指定的POA创建的。 
           WrongPolicy - 声明允许将来的扩展。 
           Servant id_to_servant(byte[] oid) throws ObjectNotActive, WrongPolicy
oid - 返回仆人的对象标识。 
           ObjectNotActive - 如果ObjectId不在活动对象映射中(对于RETAIN策略),或者没有注册默认服务器(对于USE_DEFAULT_SERVANT策略),则生成。 
           WrongPolicy - 如果不存在RETAIN策略或USE_DEFAULT_SERVANT策略,则会被引发。 
           Object id_to_reference(byte[] oid) throws ObjectNotActive, WrongPolicy
oid - 返回引用的对象的id。 
           ObjectNotActive - 如果对象标识值在POA中未激活。 
           WrongPolicy - 如果不存在保留策略。 
           byte[] id()
该ID在过程中保持POA的寿命独特。 对于持久的POA,这意味着如果在与另一个POA具有相同名称的同一路径中创建POA,则这些POA是相同的,因此具有相同的id。 对于暂时的POA,每个POA是唯一的。
 Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.