01: package org.enhydra.shark.api.client.wfservice;
02:
03: import java.io.Serializable;
04:
05: /**
06: * Structure containing data relevant to one route out of activity definition.
07: *
08: * @author Sasa Bojanic
09: * @author Vladimir Puskas
10: */
11: public final class OptionInfo implements Serializable {
12:
13: private WMEntity activityDefinitionEntity;
14:
15: private WMEntity transitionDefinitionEntity;
16:
17: private NameValue[] context;
18:
19: public OptionInfo() {
20: this .activityDefinitionEntity = null;
21: this .transitionDefinitionEntity = null;
22: this .context = null;
23: }
24:
25: public OptionInfo(WMEntity ad, WMEntity td, NameValue[] cntxt) {
26: this .activityDefinitionEntity = ad;
27: this .transitionDefinitionEntity = td;
28: this .context = cntxt;
29: }
30:
31: /**
32: * Returns target activity definition entity.
33: */
34: public WMEntity getActivityDefinitionEntity() {
35: return activityDefinitionEntity;
36: }
37:
38: public void setActivityDefinitionEntity(WMEntity ade) {
39: this .activityDefinitionEntity = ade;
40: }
41:
42: /**
43: * Returns transition definition entity.
44: */
45: public WMEntity getTransitionDefinitionEntity() {
46: return transitionDefinitionEntity;
47: }
48:
49: public void setTransitionDefinitionEntity(WMEntity tde) {
50: this .transitionDefinitionEntity = tde;
51: }
52:
53: /**
54: * Returns context to be set to get to the activity specified by this option.
55: */
56: public NameValue[] getContext() {
57: return context;
58: }
59:
60: public void setContext(NameValue[] context) {
61: this .context = context;
62: }
63:
64: public String toString() {
65: String optinfo = "OptionInfo [actDefId="
66: + activityDefinitionEntity.getId()
67: + ", actDefName="
68: + activityDefinitionEntity.getName()
69: + ", traDefId="
70: + ((transitionDefinitionEntity != null) ? transitionDefinitionEntity
71: .getId()
72: : "")
73: + ", traDefName="
74: + ((transitionDefinitionEntity != null) ? transitionDefinitionEntity
75: .getName()
76: : "") + ", context={";
77: if (context != null) {
78: for (int i = 0; i < context.length; i++) {
79: optinfo += context[i];
80: }
81: }
82: optinfo += "}]";
83: return optinfo;
84: }
85:
86: public boolean equals(Object o) {
87: if (o instanceof OptionInfo) {
88: OptionInfo oi = (OptionInfo) o;
89: if (oi.activityDefinitionEntity.getId().equals(
90: this .activityDefinitionEntity.getId())) { // &&
91: // oi.traDef.getId().equals(this.traDef.getId()))
92: // {
93: return true;
94: }
95: }
96: return false;
97: }
98:
99: }
|