/* * Copyright (c) 2015 EMC Corporation * All Rights Reserved */ package com.emc.storageos.model.dr; import java.util.Date; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement(name = "site_error") @XmlAccessorType(XmlAccessType.PROPERTY) public class SiteErrorResponse { private static SiteErrorResponse noError = new SiteErrorResponse(); private Date creationTime; private int serviceCode; private String serviceCodeName; private String errorMessage; private String operation; @XmlElement(name = "creationTime") public Date getCreationTime() { return creationTime; } public void setCreationTime(long creationTime) { this.creationTime = new Date(creationTime); } @XmlElement(name = "serviceCode") public int getServiceCode() { return serviceCode; } public void setServiceCode(int serviceCode) { this.serviceCode = serviceCode; } @XmlElement(name = "serviceCodeName") public String getServiceCodeName() { return serviceCodeName; } public void setServiceCodeName(String serviceCodeName) { this.serviceCodeName = serviceCodeName; } @XmlElement(name = "errorMessage") public String getErrorMessage() { return errorMessage; } public void setErrorMessage(String errorMessage) { this.errorMessage = errorMessage; } @XmlElement(name = "operation") public String getOperation() { return operation; } public void setOperation(String operation) { this.operation = operation; } @Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append("SiteErrorResponse [creationTime="); builder.append(creationTime); builder.append(", serviceCode="); builder.append(serviceCode); builder.append(", serviceCodeName="); builder.append(serviceCodeName); builder.append(", errorMessage="); builder.append(errorMessage); builder.append(", operation="); builder.append(operation); builder.append("]"); return builder.toString(); } public static SiteErrorResponse noError() { return noError; } public boolean isErrorResponse() { return getServiceCode() > 0 || getErrorMessage() != null && getErrorMessage().length() > 0; } }