ActivationGroupDescpublic final class ActivationGroupDesc extends Object implements SerializableAn activation group descriptor contains the information necessary to
create/recreate an activation group in which to activate objects.
Such a descriptor contains:
- the group's class name,
- the group's code location (the location of the group's class), and
- a "marshalled" object that can contain group specific
initialization data.
The group's class must be a concrete subclass of
ActivationGroup . A subclass of
ActivationGroup is created/recreated via the
ActivationGroup.createGroup static method that invokes
a special constructor that takes two arguments:
- the group's
ActivationGroupID , and
- the group's initialization data (in a
java.rmi.MarshalledObject ) |
Fields Summary |
---|
private String | className | private String | location | private MarshalledObject | data | private CommandEnvironment | env | private Properties | props | private static final long | serialVersionUIDindicate compatibility with the Java 2 SDK v1.2 version of class |
Constructors Summary |
---|
public ActivationGroupDesc(Properties overrides, CommandEnvironment cmd)Constructs a group descriptor that uses the system defaults for group
implementation and code location. Properties specify Java
environment overrides (which will override system properties in
the group implementation's VM). The command
environment can control the exact command/options used in
starting the child VM, or can be null to accept
rmid's default.
This constructor will create an ActivationGroupDesc
with a null group class name, which indicates the system's
default ActivationGroup implementation.
this(null, null, null, overrides, cmd);
| public ActivationGroupDesc(String className, String location, MarshalledObject data, Properties overrides, CommandEnvironment cmd)Specifies an alternate group implementation and execution
environment to be used for the group.
this.props = overrides;
this.env = cmd;
this.data = data;
this.location = location;
this.className = className;
|
Methods Summary |
---|
public boolean | equals(java.lang.Object obj)Compares two activation group descriptors for content equality.
if (obj instanceof ActivationGroupDesc) {
ActivationGroupDesc desc = (ActivationGroupDesc) obj;
return
((className == null ? desc.className == null :
className.equals(desc.className)) &&
(location == null ? desc.location == null :
location.equals(desc.location)) &&
(data == null ? desc.data == null : data.equals(desc.data)) &&
(env == null ? desc.env == null : env.equals(desc.env)) &&
(props == null ? desc.props == null :
props.equals(desc.props)));
} else {
return false;
}
| public java.lang.String | getClassName()Returns the group's class name (possibly null ). A
null group class name indicates the system's default
ActivationGroup implementation.
return className;
| public java.rmi.activation.ActivationGroupDesc$CommandEnvironment | getCommandEnvironment()Returns the group's command-environment control object.
return this.env;
| public java.rmi.MarshalledObject | getData()Returns the group's initialization data.
return data;
| public java.lang.String | getLocation()Returns the group's code location.
return location;
| public java.util.Properties | getPropertyOverrides()Returns the group's property-override list.
return (props != null) ? (Properties) props.clone() : null;
| public int | hashCode()Produce identical numbers for similar ActivationGroupDesc s.
// hash location, className, data, and env
// but omit props (may be expensive)
return ((location == null
? 0
: location.hashCode() << 24) ^
(env == null
? 0
: env.hashCode() << 16) ^
(className == null
? 0
: className.hashCode() << 8) ^
(data == null
? 0
: data.hashCode()));
|
|