public interface ServantActivatorOperations extends ServantManagerOperations
Modifier and Type | Method and Description |
---|---|
void |
etherealize(byte[] oid, POA adapter, Servant serv, boolean cleanup_in_progress, boolean remaining_activations)
假设POA具有USE_SERVANT_MANAGER和RETAIN策略,则每当某个对象的servant被停用时,都会调用此操作。
|
Servant |
incarnate(byte[] oid, POA adapter)
假设POA具有USE_SERVANT_MANAGER和RETAIN策略,POA每当POA收到对当前不活动的对象的请求时,POA将调用此操作。
|
Servant incarnate(byte[] oid, POA adapter) throws ForwardRequest
oid
- 与请求上的对象相关联的对象标识符已创建。
adapter
- 其中正在激活对象的POA的对象引用。
ForwardRequest
- 向ORB指示它负责将当前请求和后续请求传递给异常的forward_reference成员中指出的对象。
void etherealize(byte[] oid, POA adapter, Servant serv, boolean cleanup_in_progress, boolean remaining_activations)
oid
- 与被禁用对象关联的对象标识。
adapter
- 对象引用的POA对象是活动的。
serv
- 包含与被停用对象关联的servant的引用。
cleanup_in_progress
- 如果TRUE表示使用etherealize_objects参数为TRUE调用destroy或deactivate。
FALSE表示由于其他原因,称为“醚化”。
remaining_activations
- 表示仆人经理是否可以销毁仆人。
如果设置为TRUE,则Servant Manager应该等到所有正在进行的调用完成。