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是唯一的。