From 5e4034b5cba89460a62fa958fc78c2b85acb3d5f Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Tue, 7 Oct 2014 09:18:33 +0200 Subject: Repackage to org.cristalise --- .../gui/tabs/execution/ActivityItem.java | 57 ++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 src/main/java/org/cristalise/gui/tabs/execution/ActivityItem.java (limited to 'src/main/java/org/cristalise/gui/tabs/execution/ActivityItem.java') 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 jobs = new ArrayList(); + + 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 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(); + } + +} -- cgit v1.2.3