diff options
Diffstat (limited to 'src/main/java/org/cristalise/gui/tabs/execution/ActivityItem.java')
| -rw-r--r-- | src/main/java/org/cristalise/gui/tabs/execution/ActivityItem.java | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/src/main/java/org/cristalise/gui/tabs/execution/ActivityItem.java b/src/main/java/org/cristalise/gui/tabs/execution/ActivityItem.java new file mode 100644 index 0000000..81ccb02 --- /dev/null +++ b/src/main/java/org/cristalise/gui/tabs/execution/ActivityItem.java @@ -0,0 +1,57 @@ +package org.cristalise.gui.tabs.execution;
+import java.util.ArrayList;
+
+import org.cristalise.kernel.entity.agent.Job;
+
+
+public class ActivityItem {
+ public String stepPath;
+ public int state;
+ public String stateName;
+ public String name;
+ ArrayList<Job> jobs = new ArrayList<Job>();
+
+ public ActivityItem() {
+ stepPath = "";
+ state = -1;
+ name = "--";
+ }
+
+ public ActivityItem(Job thisJob) {
+ stepPath = thisJob.getStepPath();
+ state = thisJob.getTransition().getOriginStateId();
+ stateName = thisJob.getOriginStateName();
+ name = thisJob.getStepName();
+ jobs.add(thisJob);
+ }
+
+ public void addJob(Job newJob) {
+ jobs.add(newJob);
+ }
+
+ public ArrayList<Job> getJobs() {
+ return jobs;
+ }
+
+ public String getStepPath() {
+ return stepPath;
+ }
+
+ @Override
+ public String toString() {
+ return name+(state>-1?" ("+stateName+")":"");
+ }
+
+ @Override
+ public boolean equals(Object other) {
+ if (other instanceof ActivityItem)
+ return hashCode() == ((ActivityItem)other).hashCode();
+ return false;
+ }
+
+ @Override
+ public int hashCode() {
+ return stepPath.hashCode();
+ }
+
+}
|
