From 99eed1e3c7e7292aea91131baeb36f81e23e3e82 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Tue, 26 Jun 2012 12:41:11 +0200 Subject: Initial refactor from kernel --- .../c2kernel/gui/tabs/execution/ActivityItem.java | 55 ++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 src/main/java/com/c2kernel/gui/tabs/execution/ActivityItem.java (limited to 'src/main/java/com/c2kernel/gui/tabs/execution/ActivityItem.java') diff --git a/src/main/java/com/c2kernel/gui/tabs/execution/ActivityItem.java b/src/main/java/com/c2kernel/gui/tabs/execution/ActivityItem.java new file mode 100644 index 0000000..6a8f2f7 --- /dev/null +++ b/src/main/java/com/c2kernel/gui/tabs/execution/ActivityItem.java @@ -0,0 +1,55 @@ +package com.c2kernel.gui.tabs.execution; +import java.util.ArrayList; + +import com.c2kernel.entity.agent.Job; +import com.c2kernel.lifecycle.instance.stateMachine.States; + +public class ActivityItem { + public String stepPath; + public int state; + public String name; + ArrayList jobs = new ArrayList(); + + public ActivityItem() { + stepPath = ""; + state = -1; + name = "--"; + } + + public ActivityItem(Job thisJob) { + stepPath = thisJob.getStepPath(); + state = thisJob.getCurrentState(); + 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?" ("+States.getStateName(state)+")":""); + } + + @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