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=4df206815b5ed43a5288bf641ce9665fabc2d9af;hb=8c69c342c923aff75e3cc53afe390b767bb81e2e;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..4df206815 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 @@ -1,18 +1,27 @@ package org.argeo.slc.core.process; import java.util.List; +import java.util.Map; +import java.util.TreeMap; 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 user; private String type; private String status; - + private Map attributes = new TreeMap(); + private List steps = new Vector(); - - public List getSteps() { return steps; @@ -38,12 +47,12 @@ public class SlcExecution { this.host = host; } - public String getPath() { - return path; + public String getUser() { + return user; } - public void setPath(String path) { - this.path = path; + public void setUser(String path) { + this.user = path; } public String getType() { @@ -62,4 +71,31 @@ 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(); + } + + public Map getAttributes() { + return attributes; + } + + public void setAttributes(Map attributes) { + this.attributes = attributes; + } }