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)
将激活ID和相关的描述符以前注册的
ActivationSystem ;对象不再能通过激活对象的激活ID。
|
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。
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
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
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)
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.