* a string which describes a failure reason (if any) in human readable form.
*/
public class Status implements Serializable {
+ private static final long serialVersionUID = 0L;
private StatusCode code;
private String description;
private long requestId;
* @return true if the Status code is {@code StatusCode.SUCCESS}
*/
public boolean isSuccess() {
- return code == StatusCode.SUCCESS;
+ return code == StatusCode.SUCCESS || code == StatusCode.CREATED;
}
/**
public int hashCode() {
final int prime = 31;
int result = 1;
- result = prime * result + ((code == null) ? 0 : code.hashCode());
+ result = prime * result + ((code == null) ? 0 : code.calculateConsistentHashCode());
return result;
}
@Override
public boolean equals(Object obj) {
- if (this == obj)
+ if (this == obj) {
return true;
- if (obj == null)
+ }
+ if (obj == null) {
return false;
- if (getClass() != obj.getClass())
+ }
+ if (getClass() != obj.getClass()) {
return false;
+ }
Status other = (Status) obj;
- if (code != other.code)
+ if (code != other.code) {
return false;
+ }
return true;
}
}