|
JavaTM Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
public interface ActivationSystem
ActivationSystem
为注册组和在那些组中要被激活的“可激活”对象提供一种方式。ActivationSystem
与 Activator
紧密协作,通过 ActivationSystem
和 ActivationMonitor
来激活注册的对象,ActivationMonitor
获取有关活动的和不活动的对象以及不活动组的信息。
Activator
,
ActivationMonitor
字段摘要 | |
---|---|
static int |
SYSTEM_PORT
查找激活系统的端口。 |
方法摘要 | |
---|---|
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)
为具有激活标识符 id 的对象设置激活描述符 desc 。 |
ActivationGroupDesc |
setActivationGroupDesc(ActivationGroupID id,
ActivationGroupDesc desc)
为具有激活组标识符 id 的对象设置激活组描述符 desc 。 |
void |
shutdown()
关闭此激活系统。 |
void |
unregisterGroup(ActivationGroupID id)
移除激活组。 |
void |
unregisterObject(ActivationID id)
移除前面通过 ActivationSystem 注册的激活 id 和描述符;该对象无法再通过对象的激活 id 被激活。 |
字段详细信息 |
---|
static final int SYSTEM_PORT
方法详细信息 |
---|
ActivationID registerObject(ActivationDesc desc) throws ActivationException, UnknownGroupException, RemoteException
registerObject
方法用于注册一个激活描述符 desc
,并且为可激活的远程对象获取一个激活标识符。ActivationSystem
为描述符 desc
指定的对象创建一个 ActivationID
(激活标识符),并且在稳定的存储器中记录激活描述符及其关联的标识符,以便将来使用。当 Activator
接收一个针对指定标识符的 activate
请求时,激活器为指定的标识符查找激活描述符(前面已注册),并且使用该信息来激活对象。
desc
- 对象的激活描述符
ActivationException
- 如果注册失败(如,数据库更新失败等)。
UnknownGroupException
- 如果在 desc
中引用的组未通过此系统注册
RemoteException
- 如果远程调用失败void unregisterObject(ActivationID id) throws ActivationException, UnknownObjectException, RemoteException
ActivationSystem
注册的激活 id 和描述符;该对象无法再通过对象的激活 id 被激活。
id
- 对象的激活 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
,或者该组与指定组 group
具有不同的 incarnation
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
id
的对象设置激活描述符 desc
。此更改将在该对象的后续激活中生效。
id
- 可激活对象的激活标识符desc
- 可激活对象的激活描述符
UnknownGroupException
- 与 desc
关联的组不是一个注册组
UnknownObjectException
- 激活 id
未被注册
ActivationException
- 一般失败(如,不能更新日志)
RemoteException
- 如果远程调用失败getActivationDesc(java.rmi.activation.ActivationID)
ActivationGroupDesc setActivationGroupDesc(ActivationGroupID id, ActivationGroupDesc desc) throws ActivationException, UnknownGroupException, RemoteException
id
的对象设置激活组描述符 desc
。此更改将在该组的后续激活中生效。
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)
|
JavaTM Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。