X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=runtime%2Forg.argeo.slc.specs%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fprocess%2FSlcExecutionStep.java;h=5c54b2c6d9c5a0c8498a918fdeb4553917e0cad9;hb=719f374a748e531ae706115252978e06ad72c308;hp=54e363efbbe8d50bb97682eb9594297392032346;hpb=8328dc992e509741b6b9a5036cc7c10089c116f2;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.specs/src/main/java/org/argeo/slc/process/SlcExecutionStep.java b/runtime/org.argeo.slc.specs/src/main/java/org/argeo/slc/process/SlcExecutionStep.java index 54e363efb..5c54b2c6d 100644 --- a/runtime/org.argeo.slc.specs/src/main/java/org/argeo/slc/process/SlcExecutionStep.java +++ b/runtime/org.argeo.slc.specs/src/main/java/org/argeo/slc/process/SlcExecutionStep.java @@ -2,7 +2,6 @@ package org.argeo.slc.process; import java.io.IOException; import java.io.StringReader; -import java.io.StringWriter; import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -11,21 +10,29 @@ import java.util.UUID; import org.apache.commons.io.IOUtils; public class SlcExecutionStep { + public final static String TYPE_START = "START"; + public final static String TYPE_END = "END"; + public final static String TYPE_PHASE_START = "PHASE_START"; + public final static String TYPE_PHASE_END = "PHASE_END"; public final static String TYPE_LOG = "LOG"; - private String uuid; + private String uuid = UUID.randomUUID().toString(); private String type; - private Date begin; + private Date begin = new Date(); private List logLines = new ArrayList(); /** Empty constructor */ public SlcExecutionStep() { } + /** Creates a step of type LOG. */ public SlcExecutionStep(String log) { - this.type = TYPE_LOG; - this.begin = new Date(); - this.uuid = UUID.randomUUID().toString(); + this(TYPE_LOG, log); + } + + /** Creates a step of the given type. */ + public SlcExecutionStep(String type, String log) { + this.type = type; addLog(log); } @@ -61,13 +68,7 @@ public class SlcExecutionStep { this.logLines = logLines; } - public String logAsString() { - StringWriter writer = new StringWriter(); - String log = writer.toString(); - IOUtils.closeQuietly(writer); - return log; - } - + @SuppressWarnings(value = { "unchecked" }) public void addLog(String log) { if (log == null) return;