X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fcore%2Fprocess%2FSlcExecution.java;h=5b9b995cdc389c8db67d9bfec19ef5d11b05f1f2;hb=02b464f4fceaee1d65c711c868259879b02001b5;hp=1450cda9eb14823dfd656cf16b1e73ea1e48650c;hpb=e289cc763e013843c52e0fa68fec024b7bd054d3;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.core/src/main/java/org/argeo/slc/core/process/SlcExecution.java b/org.argeo.slc.core/src/main/java/org/argeo/slc/core/process/SlcExecution.java index 1450cda9e..5b9b995cd 100644 --- a/org.argeo.slc.core/src/main/java/org/argeo/slc/core/process/SlcExecution.java +++ b/org.argeo.slc.core/src/main/java/org/argeo/slc/core/process/SlcExecution.java @@ -4,15 +4,21 @@ import java.util.List; import java.util.Vector; public class SlcExecution { + public final static String STATUS_SCHEDULED = "SCHEDULED"; + public final static String STATUS_RUNNING = "RUNNING"; + public final static String STATUS_FINISHED = "FINISHED"; + public final static String STATUS_ERROR = "ERROR"; + public final static String STATUS_CLEANED = "CLEANED"; + + public final static String UNKOWN_HOST = "UNKOWN_HOST"; + private String uuid; private String host; private String path; private String type; private String status; - + private List steps = new Vector(); - - public List getSteps() { return steps; @@ -62,4 +68,24 @@ public class SlcExecution { this.status = status; } + public SlcExecutionStep currentStep() { + if (steps.size() > 0) + return steps.get(steps.size() - 1); + else + return null; + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof SlcExecution) { + return getUuid().equals(((SlcExecution) obj).getUuid()); + } + return false; + } + + @Override + public int hashCode() { + return getUuid().hashCode(); + } + }