DMAAP-MR - Merge MR repos
[dmaap/messagerouter/messageservice.git] / src / main / java / org / onap / dmaap / dmf / mr / exception / ErrorResponse.java
diff --git a/src/main/java/org/onap/dmaap/dmf/mr/exception/ErrorResponse.java b/src/main/java/org/onap/dmaap/dmf/mr/exception/ErrorResponse.java
new file mode 100644 (file)
index 0000000..e7c138e
--- /dev/null
@@ -0,0 +1,136 @@
+/*******************************************************************************
+ *  ============LICENSE_START=======================================================
+ *  org.onap.dmaap
+ *  ================================================================================
+ *  Copyright © 2017 AT&T Intellectual Property. All rights reserved.
+ *  ================================================================================
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *        http://www.apache.org/licenses/LICENSE-2.0
+*  
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *  ============LICENSE_END=========================================================
+ *  
+ *  ECOMP is a trademark and service mark of AT&T Intellectual Property.
+ *  
+ *******************************************************************************/
+package org.onap.dmaap.dmf.mr.exception;
+import org.json.JSONObject;
+
+/**
+ * Represents the Error Response Object 
+ * that is rendered as a JSON object when
+ * an exception or error occurs on MR Rest Service.
+ * @author rajashree.khare
+ *
+ */
+//@XmlRootElement
+public class ErrorResponse {
+       
+       private int httpStatusCode;
+       private int mrErrorCode;
+    private String errorMessage;
+    private String helpURL;
+    private String statusTs;
+    private String topic;
+    private String publisherId;
+    private String publisherIp;
+    private String subscriberId;
+    private String subscriberIp;
+       
+
+       public ErrorResponse(int httpStatusCode, int mrErrorCode,
+                       String errorMessage, String helpURL, String statusTs, String topic,
+                       String publisherId, String publisherIp, String subscriberId,
+                       String subscriberIp) {
+               super();
+               this.httpStatusCode = httpStatusCode;
+               this.mrErrorCode = mrErrorCode;
+               this.errorMessage = errorMessage;
+               this.helpURL = "http://onap.readthedocs.io";
+               this.statusTs = statusTs;
+               this.topic = topic;
+               this.publisherId = publisherId;
+               this.publisherIp = publisherIp;
+               this.subscriberId = subscriberId;
+               this.subscriberIp = subscriberIp;
+       }
+
+       public ErrorResponse(int httpStatusCode, int mrErrorCode,
+                       String errorMessage) {
+               super();
+               this.httpStatusCode = httpStatusCode;
+               this.mrErrorCode = mrErrorCode;
+               this.errorMessage = errorMessage;
+               this.helpURL = "http://onap.readthedocs.io";
+               
+       }
+       
+       public int getHttpStatusCode() {
+               return httpStatusCode;
+       }
+
+       public void setHttpStatusCode(int httpStatusCode) {
+               this.httpStatusCode = httpStatusCode;
+       }
+       
+       public int getMrErrorCode() {
+               return mrErrorCode;
+       }
+
+
+       public void setMrErrorCode(int mrErrorCode) {
+               this.mrErrorCode = mrErrorCode;
+       }
+
+       
+       public String getErrorMessage() {
+               return errorMessage;
+       }
+
+       public void setErrorMessage(String errorMessage) {
+               this.errorMessage = errorMessage;
+       }
+
+       public String getHelpURL() {
+               return helpURL;
+       }
+
+       public void setHelpURL(String helpURL) {
+               this.helpURL = helpURL;
+       }
+
+       @Override
+       public String toString() {
+               return "ErrorResponse {\"httpStatusCode\":\"" + httpStatusCode
+                               + "\", \"mrErrorCode\":\"" + mrErrorCode + "\", \"errorMessage\":\""
+                               + errorMessage + "\", \"helpURL\":\"" + helpURL + "\", \"statusTs\":\""+statusTs+"\""
+                               + ", \"topicId\":\""+topic+"\", \"publisherId\":\""+publisherId+"\""
+                               + ", \"publisherIp\":\""+publisherIp+"\", \"subscriberId\":\""+subscriberId+"\""
+                               + ", \"subscriberIp\":\""+subscriberIp+"\"}";
+       }
+       
+       public String getErrMapperStr1() {
+               return "ErrorResponse [httpStatusCode=" + httpStatusCode + ", mrErrorCode=" + mrErrorCode + ", errorMessage="
+                               + errorMessage + ", helpURL=" + helpURL + "]";
+       }
+
+       
+       
+       public JSONObject getErrMapperStr() {
+               JSONObject o = new JSONObject();
+               o.put("status", getHttpStatusCode());
+               o.put("mrstatus", getMrErrorCode());
+               o.put("message", getErrorMessage());
+               o.put("helpURL", getHelpURL());
+               return o;
+       }
+       
+    
+       
+}