1 package eu.scape_project.watch.utils; 2 3 import javax.xml.bind.annotation.XmlTransient; 4 5 @javax.xml.bind.annotation.XmlRootElement 6 public class ApiResponse { 7 public static final int ERROR = 1; 8 public static final int WARNING = 2; 9 public static final int INFO = 3; 10 public static final int OK = 4; 11 public static final int TOO_BUSY = 5; 12 13 private int code; 14 private String type; 15 private String message; 16 17 public ApiResponse() { 18 } 19 20 public ApiResponse(int code, String message) { 21 this.code = code; 22 switch (code) { 23 case ERROR: 24 setType("error"); 25 break; 26 case WARNING: 27 setType("warning"); 28 break; 29 case INFO: 30 setType("info"); 31 break; 32 case OK: 33 setType("ok"); 34 break; 35 case TOO_BUSY: 36 setType("too busy"); 37 break; 38 default: 39 setType("unknown"); 40 break; 41 } 42 this.message = message; 43 } 44 45 @XmlTransient 46 public int getCode() { 47 return code; 48 } 49 50 public void setCode(int code) { 51 this.code = code; 52 } 53 54 public String getType() { 55 return type; 56 } 57 58 public final void setType(String type) { 59 this.type = type; 60 } 61 62 public String getMessage() { 63 return message; 64 } 65 66 public void setMessage(String message) { 67 this.message = message; 68 } 69 }