java.rmi.activation

Class ActivationDesc

Implemented Interfaces:
Serializable

public final class ActivationDesc
extends Object
implements Serializable

Contains the information, necessary to activate the object. This information includes:
See Also:
Serialized Form

Constructor Summary

ActivationDesc(String className, String location, MarshalledObject data)
Create the new activation description, assuming the object group is the ActivationGroup.currentGroupID().
ActivationDesc(String className, String location, MarshalledObject data, boolean restart)
Create the new activation description, assuming the object group is the ActivationGroup.currentGroupID().
ActivationDesc(ActivationGroupID groupID, String className, String location, MarshalledObject data)
Create the new activation description.
ActivationDesc(ActivationGroupID groupID, String className, String location, MarshalledObject data, boolean restart)
Create the new activation description, providing full information.

Method Summary

boolean
equals(Object obj)
Compare this object with another activation description for equality.
String
getClassName()
Get the class name of the object being activated
MarshalledObject
getData()
ActivationGroupID
getGroupID()
String
getLocation()
Get the code location URL ("codebase") of the object being activated.
boolean
getRestartMode()
Get the object reactivation strategy after crash.
int
hashCode()
Get the hash code of this object (overridden to make the returned value consistent with .equals(..).

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Details

ActivationDesc

public ActivationDesc(String className,
                      String location,
                      MarshalledObject data)
            throws ActivationException
Create the new activation description, assuming the object group is the ActivationGroup.currentGroupID().
Parameters:
className - the object fully qualified class name
location - the code base URL
data - the object initialization data, contained in a marshalled form

ActivationDesc

public ActivationDesc(String className,
                      String location,
                      MarshalledObject data,
                      boolean restart)
            throws ActivationException
Create the new activation description, assuming the object group is the ActivationGroup.currentGroupID().
Parameters:
className - the object fully qualified class name
location - the code base URL
data - the object initialization data, contained in a marshalled form
restart - specifies reactivation mode after crash. If true, the object is activated when activator is restarted or the activation group is restarted. If false, the object is only activated on demand. This flag does has no effect during the normal operation (the object is normally activated on demand).

ActivationDesc

public ActivationDesc(ActivationGroupID groupID,
                      String className,
                      String location,
                      MarshalledObject data)
Create the new activation description. Under crash, the object will only be reactivated on demand.
Parameters:
groupID - the object group id.
className - the object fully qualified class name
location - the code base URL
data - the object initialization data, contained in a marshalled form

ActivationDesc

public ActivationDesc(ActivationGroupID groupID,
                      String className,
                      String location,
                      MarshalledObject data,
                      boolean restart)
Create the new activation description, providing full information.
Parameters:
groupID - the object group id.
className - the object fully qualified class name
location - the code base URL
data - the object initialization data, contained in a marshalled form
restart - specifies reactivation mode after crash. If true, the object is activated when activator is restarted or the activation group is restarted. If false, the object is only activated on demand. This flag does has no effect during the normal operation (the object is normally activated on demand).

Method Details

equals

public boolean equals(Object obj)
Compare this object with another activation description for equality.
Overrides:
equals in interface Object
Returns:
true if all fields have the equal values, false otherwise.

getClassName

public String getClassName()
Get the class name of the object being activated
Returns:
the fully qualified class name of the object being activated

getData

public MarshalledObject getData()

getGroupID

public ActivationGroupID getGroupID()

getLocation

public String getLocation()
Get the code location URL ("codebase") of the object being activated.
Returns:
the codebase of the object being activated.

getRestartMode

public boolean getRestartMode()
Get the object reactivation strategy after crash.
Returns:
true ir the object is activated when activator is restarted or the activation group is restarted. False if the object is only activated on demand. This flag does has no effect during the normal operation (the object is normally activated on demand).

hashCode

public int hashCode()
Get the hash code of this object (overridden to make the returned value consistent with .equals(..).
Overrides:
hashCode in interface Object

ActivationDesc.java -- record with info to activate an object Copyright (c) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.