--- /dev/null
+package org.simantics.document.server.serverResponse;\r
+\r
+import org.simantics.document.server.io.CommandContextMutable;\r
+import org.simantics.document.server.io.CommandResult;\r
+\r
+\r
+public class ServerResponse implements CommandResult {\r
+ \r
+ protected int code;\r
+ protected String message;\r
+ protected CommandContextMutable assignments;\r
+ \r
+ public ServerResponse(int code, String message, CommandContextMutable assignments) {\r
+ this.code = code;\r
+ this.message = message;\r
+ this.assignments = assignments;\r
+ }\r
+ \r
+ public void setMessage(String message) {\r
+ this.message = message;\r
+ }\r
+ \r
+ public void setCode(int code) {\r
+ this.code = code;\r
+ }\r
+ \r
+ public int getCode() {\r
+ return code;\r
+ }\r
+ \r
+ public String getMessage() {\r
+ return message;\r
+ }\r
+\r
+ @Override\r
+ public int getReturnCode() {\r
+ return code;\r
+ }\r
+\r
+ @Override\r
+ public String getStatus() {\r
+ return getMessage();\r
+ }\r
+ \r
+ @Override\r
+ public CommandContextMutable getAssignments() {\r
+ return assignments;\r
+ }\r
+ \r
+ public static CommandResult create(int code, String message, CommandContextMutable assignments) {\r
+ return new ServerResponse(code, message, assignments);\r
+ }\r
+}\r