public final class ActivationDesc extends Object implements Serializable
可以使用激活系统注册的描述符来重新创建/激活由描述符指定的对象。 对象描述MarshalledObject
中的MarshalledObject作为第二个参数传递给远程对象的构造函数,以便在重新初始化/激活期间使用对象。
Activatable
, Serialized Form
Constructor and Description |
---|
ActivationDesc(ActivationGroupID groupID, String className, String location, MarshalledObject<?> data)
为类名为className的对象构造一个对象描述符,该对象
className 可以从代码
location 加载,其初始化信息为
data 。
|
ActivationDesc(ActivationGroupID groupID, String className, String location, MarshalledObject<?> data, boolean restart)
为类名为className的对象构造一个对象描述符,该对象
className 可以从代码
location 加载,其初始化信息为
data 。
|
ActivationDesc(String className, String location, MarshalledObject<?> data)
为类名为className的对象构造一个对象
className ,可以从代码
location 加载,其初始化信息为
data 。
|
ActivationDesc(String className, String location, MarshalledObject<?> data, boolean restart)
为类名为className的对象构造一个对象
className ,可以从代码
location 加载,其初始化信息为
data 。
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
比较两个激活描述符的内容相等性。
|
String |
getClassName()
返回此描述符指定的对象的类名。
|
MarshalledObject<?> |
getData()
返回一个包含由该描述符指定的对象的初始化/激活数据的“编组对象”。
|
ActivationGroupID |
getGroupID()
返回由此描述符指定的对象的组标识符。
|
String |
getLocation()
返回由此描述符指定的对象的代码位置。
|
boolean |
getRestartMode()
返回与此激活描述符关联的对象的“重启”模式。
|
int |
hashCode()
返回相同的hashCode类似的
ActivationDesc s。
|
public ActivationDesc(String className, String location, MarshalledObject<?> data) throws ActivationException
className
,可以从代码location
加载,其初始化信息为data
。
如果使用此构造方法,则groupID
默认为此虚拟机的ActivationGroup
的当前ID。
具有相同ActivationGroupID
所有对象在同一虚拟机中被激活。
请注意,使用此构造函数创建的描述符指定的对象只会根据需要激活(默认情况下,重新启动模式为false
)。 如果可激活的对象需要重新启动服务,请使用ActivationDesc
构造函数中的一个,该ActivationDesc
函数采用布尔参数restart
。
如果此虚拟机没有当前激活组,此构造函数将抛出ActivationException
。 要创建一个ActivationGroup
使用ActivationGroup.createGroup
方法。
className
- 对象的完全包合格类名
location
- 对象的代码位置(从该类加载的位置)
data
- 对象的初始化(激活)数据以编组形式包含。
ActivationException
- 如果当前组不存在
UnsupportedOperationException
- 当且仅当此实现不支持激活时
public ActivationDesc(String className, String location, MarshalledObject<?> data, boolean restart) throws ActivationException
className
,可以从代码location
加载,其初始化信息为data
。
如果使用这种形式的构造函数,那么groupID
默认为此虚拟机的ActivationGroup
的当前ID。
具有相同ActivationGroupID
所有对象在同一虚拟机中被激活。
如果此虚拟机没有当前激活组,此构造函数将抛出ActivationException
。 要创建一个ActivationGroup
使用ActivationGroup.createGroup
方法。
className
- 对象的完全包限定类名
location
- 对象的代码位置(从该类加载的位置)
data
- 对象的初始化(激活)数据以编组形式包含。
restart
- 如果为true,当启动程序重新启动或对象的激活组在意外崩溃后重新启动时,对象将重新启动(重新激活);
如果是虚假的,对象只能按需激活。
指定restart
为true
不强制初始立即激活新注册的对象;
初始激活是懒惰的。
ActivationException
- 如果当前组不存在
UnsupportedOperationException
- 当且仅当此实现不支持激活时
public ActivationDesc(ActivationGroupID groupID, String className, String location, MarshalledObject<?> data)
className
可以从代码location
加载,其初始化信息为data
。
具有相同groupID
所有对象在相同的Java VM中被激活。
请注意,使用此构造函数创建的描述符指定的对象只会根据需要激活(默认情况下,重新启动模式为false
)。 如果可激活的对象需要重新启动服务,请使用ActivationDesc
构造函数中的一个,该ActivationDesc
函数采用布尔参数restart
。
groupID
- 组的标识符(从注册ActivationSystem.registerGroup
方法获得)。
该组指示应激活对象的VM。
className
- 对象的完全包装合格的类名
location
- 对象的代码位置(从该类加载的位置)
data
- 对象的初始化(激活)数据以编组形式包含。
IllegalArgumentException
- 如果
groupID
为空
UnsupportedOperationException
- 当且仅当此实现不支持激活时
public ActivationDesc(ActivationGroupID groupID, String className, String location, MarshalledObject<?> data, boolean restart)
className
可以从代码location
加载,其初始化信息为data
。
具有相同groupID
所有对象在相同的Java VM中被激活。
groupID
- 组的标识符(从注册ActivationSystem.registerGroup
方法获得)。
该组指示应激活对象的VM。
className
- 对象的完全包装合格的类名
location
- 对象的代码位置(从该类加载的位置)
data
- 对象的初始化(激活)数据以编组形式包含。
restart
- 如果为true,则当激活程序重新启动或者在意外崩溃后重新启动对象的激活组时,对象将重新启动(重新激活);
如果是虚假的,对象只能按需激活。
指定restart
为true
不强制初始立即激活新注册的对象;
初始激活是懒惰的。
IllegalArgumentException
- 如果
groupID
为空
UnsupportedOperationException
- 当且仅当此实现不支持激活时
public ActivationGroupID getGroupID()
groupID
在同一虚拟机。
public String getClassName()
public String getLocation()
public MarshalledObject<?> getData()
public boolean getRestartMode()
true
,则激活器不会强制初始立即激活新注册的对象;
初始激活是懒惰的。
public boolean equals(Object obj)
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.