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(); } }