summaryrefslogtreecommitdiff
path: root/source/com/c2kernel/gui/tabs/execution/ActivityItem.java
diff options
context:
space:
mode:
Diffstat (limited to 'source/com/c2kernel/gui/tabs/execution/ActivityItem.java')
-rwxr-xr-xsource/com/c2kernel/gui/tabs/execution/ActivityItem.java46
1 files changed, 46 insertions, 0 deletions
diff --git a/source/com/c2kernel/gui/tabs/execution/ActivityItem.java b/source/com/c2kernel/gui/tabs/execution/ActivityItem.java
new file mode 100755
index 0000000..1a73dc2
--- /dev/null
+++ b/source/com/c2kernel/gui/tabs/execution/ActivityItem.java
@@ -0,0 +1,46 @@
+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(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;
+ }
+
+ public String toString() {
+ return name+" ("+States.getStateName(state)+")";
+ }
+
+ public boolean equals(Object other) {
+ if (other instanceof ActivityItem)
+ return hashCode() == ((ActivityItem)other).hashCode();
+ return false;
+ }
+
+ public int hashCode() {
+ return stepPath.hashCode();
+ }
+
+}