1 33 34 package com.icesoft.faces.webapp.xmlhttp; 35 36 43 public class Response 44 implements Comparable { 45 private String iceFacesId; 46 private String viewNumber; 47 private long sequenceNumber; 48 private String entityBody; 49 50 71 public Response(String iceFacesId, String viewNumber, long sequenceNumber) 72 throws IllegalArgumentException { 73 this(iceFacesId, viewNumber, sequenceNumber, ""); 74 } 75 76 97 public Response( 98 String iceFacesId, String viewNumber, long sequenceNumber, 99 String entityBody) 100 throws IllegalArgumentException { 101 if (iceFacesId == null) { 102 throw new IllegalArgumentException ("iceFacesId is null"); 103 } 104 if (iceFacesId.trim().length() == 0) { 105 throw new IllegalArgumentException ("iceFacesId is empty"); 106 } 107 if (viewNumber == null) { 108 throw new IllegalArgumentException ("viewNumber is null"); 109 } 110 if (viewNumber.trim().length() == 0) { 111 throw new IllegalArgumentException ("viewNumber is empty"); 112 } 113 if (sequenceNumber <= 0) { 114 throw new IllegalArgumentException ("sequenceNumber <= 0"); 115 } 116 this.iceFacesId = iceFacesId; 117 this.viewNumber = viewNumber; 118 this.sequenceNumber = sequenceNumber; 119 this.entityBody = entityBody != null ? entityBody : ""; 120 } 121 122 public int compareTo(Object object) 123 throws ClassCastException { 124 if (!(object instanceof Response)) { 125 throw new ClassCastException ("object is not a Response"); 126 } 127 Response _response = (Response) object; 128 int _result; 129 if ((_result = iceFacesId.compareTo(_response.iceFacesId)) != 0) { 130 return _result; 131 } 132 if ((_result = viewNumber.compareTo(_response.viewNumber)) != 0) { 133 return _result; 134 } 135 if (sequenceNumber < _response.sequenceNumber) { 136 return -1; 137 } else if (sequenceNumber > _response.sequenceNumber) { 138 return 1; 139 } 140 return 0; 141 } 142 143 148 public String getEntityBody() { 149 return entityBody; 150 } 151 152 157 public String getICEfacesID() { 158 return iceFacesId; 159 } 160 161 166 public long getSequenceNumber() { 167 return sequenceNumber; 168 } 169 170 175 public String getViewNumber() { 176 return viewNumber; 177 } 178 179 185 public boolean isEmpty() { 186 return entityBody.trim().length() == 0; 187 } 188 } 189 | Popular Tags |