1:
37:
38: package ;
39:
40: import ;
41: import ;
42:
43: public final class ActivationDesc implements Serializable
44: {
45: static final long serialVersionUID = 7455834104417690957L;
46:
47: private ActivationGroupID groupid;
48: private String classname;
49: private String location;
50: private MarshalledObject data;
51: private boolean restart;
52:
53: public ActivationDesc(String className, String location, MarshalledObject data) throws ActivationException {
54: this(ActivationGroup.currentGroupID(), className, location, data, false);
55: }
56:
57: public ActivationDesc(String className, String location, MarshalledObject data, boolean restart) throws ActivationException {
58: this(ActivationGroup.currentGroupID(), className, location, data, restart);
59: }
60:
61: public ActivationDesc(ActivationGroupID groupID, String className, String location, MarshalledObject data) {
62: this(groupID, className, location, data, false);
63: }
64:
65: public ActivationDesc(ActivationGroupID groupID, String className, String location, MarshalledObject data, boolean restart) {
66: this.groupid = groupID;
67: this.classname = className;
68: this.location = location;
69: this.data = data;
70: this.restart = restart;
71: }
72:
73: public ActivationGroupID getGroupID() {
74: return (groupid);
75: }
76:
77: public String getClassName() {
78: return (classname);
79: }
80:
81: public String getLocation() {
82: return (location);
83: }
84:
85: public MarshalledObject getData() {
86: return (data);
87: }
88:
89: public boolean getRestartMode() {
90: return (restart);
91: }
92:
93: public boolean equals(Object obj) {
94: if (!(obj instanceof ActivationDesc)) {
95: return (false);
96: }
97: ActivationDesc that = (ActivationDesc)obj;
98:
99: if (this.groupid.equals(that.groupid) &&
100: this.classname.equals(that.classname) &&
101: this.location.equals(that.location) &&
102: this.data.equals(that.data) &&
103: this.restart == that.restart) {
104: return (true);
105: }
106: return (false);
107: }
108:
109: public int hashCode() {
110: return (groupid.hashCode() ^ classname.hashCode() ^ location.hashCode() ^ data.hashCode());
111: }
112:
113: }