]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/msg/ExecutionAnswer.java
Introduce service servlet
[gpl/argeo-slc.git] / runtime / org.argeo.slc.support.simple / src / main / java / org / argeo / slc / msg / ExecutionAnswer.java
1 package org.argeo.slc.msg;
2
3 import org.argeo.slc.SlcException;
4
5 /** Answer to an execution of a remote service which performed changes. */
6 public class ExecutionAnswer {
7 public final static String OK = "OK";
8 public final static String ERROR = "ERROR";
9
10 private String status = OK;
11 private String message = "";
12
13 /** Canonical constructor */
14 public ExecutionAnswer(String status, String message) {
15 setStatus(status);
16 if (message == null)
17 throw new SlcException("Message cannot be null");
18 this.message = message;
19 }
20
21 /** Empty constructor */
22 public ExecutionAnswer() {
23 }
24
25 public String getStatus() {
26 return status;
27 }
28
29 public void setStatus(String status) {
30 if (status == null || (!status.equals(OK) && !status.equals(ERROR)))
31 throw new SlcException("Bad status format: " + status);
32 this.status = status;
33 }
34
35 public String getMessage() {
36 return message;
37 }
38
39 public void setMessage(String message) {
40 this.message = message;
41 }
42
43 public static ExecutionAnswer error(String message) {
44 return new ExecutionAnswer(ERROR, message);
45 }
46
47 public static ExecutionAnswer ok(String message) {
48 return new ExecutionAnswer(OK, message);
49 }
50
51 }