]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - runtime/org.argeo.slc.specs/src/main/java/org/argeo/slc/process/SlcExecutionStep.java
Save current state even if not completely stable
[gpl/argeo-slc.git] / runtime / org.argeo.slc.specs / src / main / java / org / argeo / slc / process / SlcExecutionStep.java
index ed52f64ee8412ff5828d56c83965c86409f233fb..bc79688ff7033eb703b9f96dc5033aff872b3229 100644 (file)
 \r
 package org.argeo.slc.process;\r
 \r
-import java.io.Serializable;\r
 import java.util.ArrayList;\r
 import java.util.Date;\r
 import java.util.List;\r
 import java.util.StringTokenizer;\r
 import java.util.UUID;\r
 \r
-public class SlcExecutionStep implements Serializable {\r
-       private static final long serialVersionUID = -7308643628104726471L;\r
+import org.argeo.slc.execution.ExecutionStep;\r
 \r
-       public final static String START = "START";\r
-       public final static String END = "END";\r
-       public final static String PHASE_START = "PHASE_START";\r
-       public final static String PHASE_END = "PHASE_END";\r
-       public final static String ERROR = "ERROR";\r
-       public final static String WARNING = "WARNING";\r
-       public final static String INFO = "INFO";\r
-       public final static String DEBUG = "DEBUG";\r
-       public final static String TRACE = "TRACE";\r
+/**\r
+ * An atomic step to be notified in during an {@link SlcExecution}. Can be a log\r
+ * or the start/end of a phase, etc.\r
+ * \r
+ * @deprecated use {@link ExecutionStep} instead\r
+ */\r
+public class SlcExecutionStep extends ExecutionStep {\r
+       private static final long serialVersionUID = -7308643628104726471L;\r
 \r
        private String uuid = UUID.randomUUID().toString();\r
-       private String type;\r
-       private String thread;\r
-       private Date timestamp = new Date();\r
        private List<String> logLines = new ArrayList<String>();\r
 \r
        /** Empty constructor */\r
        public SlcExecutionStep() {\r
-               thread = Thread.currentThread().getName();\r
        }\r
 \r
        /** Creates a step at the current date of type INFO */\r
@@ -64,10 +57,7 @@ public class SlcExecutionStep implements Serializable {
 \r
        public SlcExecutionStep(Date timestamp, String type, String log,\r
                        String thread) {\r
-               this.type = type;\r
-               this.timestamp = timestamp;\r
-               this.thread = thread;\r
-               addLog(log);\r
+               super("UNKOWN_LOCATION", timestamp, type, log, thread);\r
        }\r
 \r
        public String getUuid() {\r
@@ -78,26 +68,14 @@ public class SlcExecutionStep implements Serializable {
                this.uuid = uuid;\r
        }\r
 \r
-       public String getType() {\r
-               return type;\r
-       }\r
-\r
        public void setType(String type) {\r
                this.type = type;\r
        }\r
 \r
-       public Date getTimestamp() {\r
-               return timestamp;\r
-       }\r
-\r
        public void setTimestamp(Date begin) {\r
                this.timestamp = begin;\r
        }\r
 \r
-       public String getThread() {\r
-               return thread;\r
-       }\r
-\r
        public void setThread(String thread) {\r
                this.thread = thread;\r
        }\r
@@ -110,13 +88,18 @@ public class SlcExecutionStep implements Serializable {
                this.logLines = logLines;\r
        }\r
 \r
-       public void addLog(String log) {\r
+       /** public for legacy reasons */\r
+       public String addLog(String log) {\r
+               if (logLines == null)\r
+                       logLines = new ArrayList<String>();\r
+\r
                if (log == null)\r
-                       return;\r
+                       return null;\r
 \r
                StringTokenizer st = new StringTokenizer(log, "\n");\r
                while (st.hasMoreTokens())\r
                        logLines.add(removeNonXmlChars(st.nextToken()));\r
+               return null;\r
        }\r
 \r
        /**\r