]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/msg/ExecutionAnswer.java
Stabilize attachments and events
[gpl/argeo-slc.git] / runtime / org.argeo.slc.support.simple / src / main / java / org / argeo / slc / msg / ExecutionAnswer.java
index 4a036ccfeedbcbffb1ac430af301ffe5be1f5a90..0ae20be70e495c6c434cbed6d7be8ed186e83260 100644 (file)
@@ -1,5 +1,9 @@
 package org.argeo.slc.msg;
 
+import java.io.PrintWriter;
+import java.io.StringWriter;
+
+import org.apache.commons.io.IOUtils;
 import org.argeo.slc.SlcException;
 
 /** Answer to an execution of a remote service which performed changes. */
@@ -40,4 +44,22 @@ public class ExecutionAnswer {
                this.message = message;
        }
 
+       public static ExecutionAnswer error(String message) {
+               return new ExecutionAnswer(ERROR, message);
+       }
+
+       public static ExecutionAnswer error(Throwable e) {
+               StringWriter writer = new StringWriter();
+               try {
+                       e.printStackTrace(new PrintWriter(writer));
+                       return new ExecutionAnswer(ERROR, writer.toString());
+               } finally {
+                       IOUtils.closeQuietly(writer);
+               }
+       }
+
+       public static ExecutionAnswer ok(String message) {
+               return new ExecutionAnswer(OK, message);
+       }
+
 }