public interface ActivationSystem extends Remote
ActivationSystem
提供了一种注册组和“可激活”对象在这些组内激活的方法。
所述ActivationSystem
与密切合作Activator
,其激活经由注册的对象ActivationSystem
和ActivationMonitor
,其获取关于活动和非活动的对象,和不活动组的信息。
Activator
, ActivationMonitor
Modifier and Type | Field and Description |
---|---|
static int |
SYSTEM_PORT
查找激活系统的端口。
|
Modifier and Type | Method and Description |
---|---|
ActivationMonitor |
activeGroup(ActivationGroupID id, ActivationInstantiator group, long incarnation)
回调通知激活系统该组现在处于活动状态。
|
ActivationDesc |
getActivationDesc(ActivationID id)
返回激活描述符,对于具有激活标识符的对象,
id 。
|
ActivationGroupDesc |
getActivationGroupDesc(ActivationGroupID id)
返回激活组描述符,具有激活组标识符的组
id 。
|
ActivationGroupID |
registerGroup(ActivationGroupDesc desc)
注册激活组。
|
ActivationID |
registerObject(ActivationDesc desc)
registerObject 方法用于注册激活描述符
desc ,并获得可激活远程对象的激活标识符。
|
ActivationDesc |
setActivationDesc(ActivationID id, ActivationDesc desc)
使用激活标识符
desc 为对象设置激活描述
id 。
|
ActivationGroupDesc |
setActivationGroupDesc(ActivationGroupID id, ActivationGroupDesc desc)
使用激活组标识符
desc 为对象设置激活组描述
id 。
|
void |
shutdown()
关闭激活系统。
|
void |
unregisterGroup(ActivationGroupID id)
删除激活组。
|
void |
unregisterObject(ActivationID id)
删除先前使用ActivationSystem注册的激活ID和关联描述 ActivationSystem ;
该对象不能再通过对象的激活标识被激活。
|
static final int SYSTEM_PORT
ActivationID registerObject(ActivationDesc desc) throws ActivationException, UnknownGroupException, RemoteException
registerObject
方法用于注册激活描述符desc
,并获得可激活远程对象的激活标识符。
所述ActivationSystem
创建ActivationID
为描述符,指定的对象(一个激活标识符) desc
,和记录,在稳定的储存,激活描述符及其相关联以供以后使用标识符。
当Activator
收到特定标识符的activate
请求时,它会查找指定标识符的激活描述符(以前注册),并使用该信息激活该对象。
desc
- 对象的激活描述符
ActivationException
- 如果注册失败(例如,数据库更新失败等)。
UnknownGroupException
- 如果
desc
中提到的组未在此系统中注册
RemoteException
- 如果远程调用失败
void unregisterObject(ActivationID id) throws ActivationException, UnknownObjectException, RemoteException
ActivationSystem
;
该对象不能再通过对象的激活标识被激活。
id
- 对象的激活标识(从上次注册)
ActivationException
- 如果注销失败(例如,数据库更新失败等)。
UnknownObjectException
- 如果对象未知(未注册)
RemoteException
- 如果远程调用失败
ActivationGroupID registerGroup(ActivationGroupDesc desc) throws ActivationException, RemoteException
ActivationSystem
对象。
desc
- 组的描述符
ActivationException
- 如果组注册失败
RemoteException
- 如果远程调用失败
ActivationMonitor activeGroup(ActivationGroupID id, ActivationInstantiator group, long incarnation) throws UnknownGroupException, ActivationException, RemoteException
ActivationGroup.createGroup
方法通知ActivationSystem
该组现在处于活动状态。
id
- 激活组的标识符
group
- 集团的实例
incarnation
- 集团的化身号码
UnknownGroupException
- 如果组没有注册
ActivationException
-如果指定的基团
id
已经是活动的,该组是不等于指定
group
或该基团具有不同的
incarnation
比指定
group
RemoteException
- 如果远程调用失败
void unregisterGroup(ActivationGroupID id) throws ActivationException, UnknownGroupException, RemoteException
id
- 激活组的标识符
ActivationException
- 如果注销失败(例如,数据库更新失败等)。
UnknownGroupException
- 如果组没有注册
RemoteException
- 如果远程调用失败
void shutdown() throws RemoteException
RemoteException
- 如果无法联系/关闭激活守护程序
ActivationDesc setActivationDesc(ActivationID id, ActivationDesc desc) throws ActivationException, UnknownObjectException, UnknownGroupException, RemoteException
desc
用于与激活标识符,对象id
。
该更改将在后续激活对象时生效。
id
- 可激活对象的激活标识符
desc
- 可激活对象的激活描述符
UnknownGroupException
- 与
desc
联的组不是注册组
UnknownObjectException
- 激活
id
未注册
ActivationException
- 对于一般故障(例如,无法更新日志)
RemoteException
- 如果远程调用失败
getActivationDesc(java.rmi.activation.ActivationID)
ActivationGroupDesc setActivationGroupDesc(ActivationGroupID id, ActivationGroupDesc desc) throws ActivationException, UnknownGroupException, RemoteException
desc
为对象设置激活组描述id
。
该更改将在后续激活该组时生效。
id
- 激活组的激活组标识符
desc
- 激活组的激活组描述符
UnknownGroupException
- 与
id
联的组不是注册组
ActivationException
- 对于一般故障(例如,无法更新日志)
RemoteException
- 如果远程调用失败
getActivationGroupDesc(java.rmi.activation.ActivationGroupID)
ActivationDesc getActivationDesc(ActivationID id) throws ActivationException, UnknownObjectException, RemoteException
id
。
id
- 可激活对象的激活标识符
UnknownObjectException
- 如果
id
未注册
ActivationException
- 一般故障
RemoteException
- 如果远程调用失败
setActivationDesc(java.rmi.activation.ActivationID, java.rmi.activation.ActivationDesc)
ActivationGroupDesc getActivationGroupDesc(ActivationGroupID id) throws ActivationException, UnknownGroupException, RemoteException
id
。
id
- 组的激活组标识符
UnknownGroupException
- 如果
id
未注册
ActivationException
- 一般故障
RemoteException
- 如果远程调用失败
setActivationGroupDesc(java.rmi.activation.ActivationGroupID, java.rmi.activation.ActivationGroupDesc)