From: Mathieu Baudier Date: Mon, 8 Dec 2008 14:29:58 +0000 (+0000) Subject: Introduce ExecutionAnswer X-Git-Tag: argeo-slc-2.1.7~2311 X-Git-Url: http://git.argeo.org/?a=commitdiff_plain;h=9a0f97cf056ac905050c33041f1cda563e60c742;p=gpl%2Fargeo-slc.git Introduce ExecutionAnswer ASSIGNED - bug 71: Extend capabilities of web services https://www.argeo.org/bugzilla/show_bug.cgi?id=71 git-svn-id: https://svn.argeo.org/slc/trunk@1951 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- diff --git a/runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/msg/ExecutionAnswer.java b/runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/msg/ExecutionAnswer.java new file mode 100644 index 000000000..4a036ccfe --- /dev/null +++ b/runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/msg/ExecutionAnswer.java @@ -0,0 +1,43 @@ +package org.argeo.slc.msg; + +import org.argeo.slc.SlcException; + +/** Answer to an execution of a remote service which performed changes. */ +public class ExecutionAnswer { + public final static String OK = "OK"; + public final static String ERROR = "ERROR"; + + private String status = OK; + private String message = ""; + + /** Canonical constructor */ + public ExecutionAnswer(String status, String message) { + setStatus(status); + if (message == null) + throw new SlcException("Message cannot be null"); + this.message = message; + } + + /** Empty constructor */ + public ExecutionAnswer() { + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + if (status == null || (!status.equals(OK) && !status.equals(ERROR))) + throw new SlcException("Bad status format: " + status); + this.status = status; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + +} diff --git a/runtime/org.argeo.slc.support.simple/src/main/resources/org/argeo/slc/xml/slc.xsd b/runtime/org.argeo.slc.support.simple/src/main/resources/org/argeo/slc/xml/slc.xsd index 5b7b43e15..786a1d3e9 100644 --- a/runtime/org.argeo.slc.support.simple/src/main/resources/org/argeo/slc/xml/slc.xsd +++ b/runtime/org.argeo.slc.support.simple/src/main/resources/org/argeo/slc/xml/slc.xsd @@ -137,6 +137,18 @@ minOccurs="0" /> + + + + + + + + + +