java.lang.Object java.rmi.activation.ActivationDesc
public final class ActivationDesc
激活描述符包含激活对象所必需的信息:
一个描述符通过激活系统注册,可用于重建/激活描述符所指定的对象。对象描述符中的 MarshalledObject
被传入作为远程对象构造方法的第二个参数,供对象在重新初始化/激活过程中使用。
Activatable
,
序列化表格
构造方法摘要 | |
---|---|
ActivationDesc(ActivationGroupID groupID, String className, String location, MarshalledObject<?> data) 为类名为 className 的对象构造一个对象描述符,这可从代码 location 处加载,并且其初始化信息为 data 。 |
|
ActivationDesc(ActivationGroupID groupID, String className, String location, MarshalledObject<?> data, boolean restart) 为类名为 className 的对象构造一个对象描述符,这可从代码的 location 处加载,并且其初始化信息为 data 。 |
|
ActivationDesc(String className, String location, MarshalledObject<?> data) 为类名为 className 的对象构造一个对象描述符,这可从代码 location 处加载,并且其初始化信息为 data 。 |
|
ActivationDesc(String className, String location, MarshalledObject<?> data, boolean restart) 为类名为 className 的对象构造一个对象描述符,这可从代码 location 处加载,并且其初始化信息为 data 。 |
方法摘要 | |
---|---|
boolean |
equals(Object obj) 比较两个激活描述符的内容相等性。 |
String |
getClassName() 返回此描述符指定的对象的类名。 |
MarshalledObject<?> |
getData() 为此描述符指定的对象返回包含初始化/激活数据的“编组对象”。 |
ActivationGroupID |
getGroupID() 返回由此描述符指定的对象的组标识符。 |
String |
getLocation() 返回此描述符指定的对象的代码基。 |
boolean |
getRestartMode() 返回与此激活描述符关联的对象的“重启”模式。 |
int |
hashCode() 为类似的 ActivationDesc 返回相同的哈希码 |
从类 java.lang.Object 继承的方法 |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public ActivationDesc(String className, String location, MarshalledObject<?> data) throws ActivationException
className
的对象构造一个对象描述符,这可从代码
location
处加载,并且其初始化信息为
data
。如果使用这种形式的构造方法,
groupID
默认为此 VM 的
ActivationGroup
的当前 id。在同一 VM 中,具有相同
ActivationGroupID
的所有对象都被激活。
注意,由此构造方法所创建的描述符指定的对象将仅仅按需被激活(默认情况下,重启模式为 false
)。如果一个可激活的对象需要重启服务,使用带有 boolean 参数 restart
的 ActivationDesc
构造方法之一。
如果此 VM 当前没有任何激活组,则此构造方法将抛出 ActivationException
。使用 ActivationGroup.createGroup
方法创建一个 ActivationGroup
。
className
- 对象的完全限定包的类名
location
- 对象的代码基(类被加载处)
data
- 以编组形式包含的对象初始化(激活)数据。
ActivationException
- 如果当前组不存在
public ActivationDesc(String className, String location, MarshalledObject<?> data, boolean restart) throws ActivationException
className
的对象构造一个对象描述符,这可从代码
location
处加载,并且其初始化信息为
data
。如果使用这种形式的构造方法,
groupID
默认为此 VM 的
ActivationGroup
的当前 id。在同一 VM 中,具有相同
ActivationGroupID
的所有对象都被激活。
如果此 VM 当前没有任何激活组,则此构造方法将抛出 ActivationException
。使用 ActivationGroup.createGroup
方法创建一个 ActivationGroup
。
className
- 对象的完全限定包的类名
location
- 对象的代码基(类被加载处)
data
- 以编组形式包含的对象初始化(激活)数据。
restart
- 如果为 true,则在一次意外崩溃之后,如果激活器被重启或者对象的激活组被重启,则该对象也会被重启(激活);如果为 false,对象只能按需激活。指定
restart
为
true
,不强制对新注册的对象立即进行一次初始激活操作;初始激活是延后的。
ActivationException
- 如果当前组不存在
public ActivationDesc(ActivationGroupID groupID, String className, String location, MarshalledObject<?> data)
className
的对象构造一个对象描述符,这可从代码
location
处加载,并且其初始化信息为
data
。在同一 VM 中,具有相同
groupID
的所有对象都被激活。
注意,由此构造方法所创建的描述符指定的对象将仅仅按需激活(默认情况下,重启模式为 false
)。如果可激活对象需要重启服务,使用带有 boolean 参数 restart
的 ActivationDesc
构造方法之一。
groupID
- 组的标识符(从注册
ActivationSystem.registerGroup
方法处获得)。该组指示 VM 中的对象应当被激活。
className
- 对象的完全限定包的类名
location
- 对象的代码基(类被加载处)
data
- 以编组形式包含的对象初始化(激活)数据。
IllegalArgumentException
- 如果
groupID
为 null
public ActivationDesc(ActivationGroupID groupID, String className, String location, MarshalledObject<?> data, boolean restart)
className
的对象构造一个对象描述符,这可从代码的
location
处加载,并且其初始化信息为
data
。在同一 VM 中,具有相同
groupID
的所有对象都被激活。
groupID
- 组的标识符(从注册
ActivationSystem.registerGroup
方法中获得)。该组指示 VM 中的对象应当被激活。
className
- 对象的完全限定包的类名
location
- 对象的代码基(类被加载处)
data
- 以编组形式包含的对象初始化(激活)数据。
restart
- 如果为 true,则在一次意外崩溃之后,如果激活器被重启或者对象的激活组被重启,该对象将会被重启(激活);如果为 false,对象只能按需激活。指定
restart
为
true
,不强制对新创建的对象立即进行一次初始激活操作;初始激活是延后的。
IllegalArgumentException
- 如果
groupID
为 null
方法详细信息 |
---|
public ActivationGroupID getGroupID()
groupID
的对象。
public String getClassName()
public String getLocation()
public MarshalledObject<?> getData()
public boolean getRestartMode()
true
,则激活器不强制对新注册的对象立即进行一次初始激活操作;初始激活是延后的。
public boolean equals(Object obj)
obj
- 要与之比较的 Object
Hashtable
public int hashCode()