1 package org.sapia.ubik.mcast; 2 3 4 18 public class Response implements java.io.Serializable { 19 23 public static final int STATUS_OK = 0; 24 25 29 public static final int STATUS_SUSPECT = 1; 30 private long _eventId; 31 private Object _data; 32 private boolean _none; 33 private int _status = STATUS_OK; 34 35 38 Response(long eventId, Object data) { 39 _eventId = eventId; 40 _data = data; 41 } 42 43 46 public boolean isError() { 47 return (_data != null) && _data instanceof Throwable ; 48 } 49 50 57 public Throwable getThrowable() { 58 if (_data != null) { 59 return (Throwable ) _data; 60 } 61 62 return null; 63 } 64 65 71 public Object getData() { 72 return _data; 73 } 74 75 81 public int getStatus() { 82 return _status; 83 } 84 85 Response setNone() { 86 _none = true; 87 88 return this; 89 } 90 91 boolean isNone() { 92 return _none; 93 } 94 95 Response setStatusSuspect() { 96 _status = STATUS_SUSPECT; 97 98 return this; 99 } 100 101 public String toString() { 102 return "[ eventId=" + _eventId + ", data=" + _data + "] "; 103 } 104 } 105 | Popular Tags |