Merge the POMBA code to ONAP AAI data router
[aai/data-router.git] / src / main / java / org / onap / aai / datarouter / exception / POAAuditException.java
1 /**\r
2  * ============LICENSE_START=======================================================\r
3  * org.onap.aai\r
4  * ================================================================================\r
5  * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.\r
6  * Copyright © 2017-2018 Amdocs\r
7  * ================================================================================\r
8  * Licensed under the Apache License, Version 2.0 (the "License");\r
9  * you may not use this file except in compliance with the License.\r
10  * You may obtain a copy of the License at\r
11  *\r
12  *       http://www.apache.org/licenses/LICENSE-2.0\r
13  *\r
14  * Unless required by applicable law or agreed to in writing, software\r
15  * distributed under the License is distributed on an "AS IS" BASIS,\r
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
17  * See the License for the specific language governing permissions and\r
18  * limitations under the License.\r
19  * ============LICENSE_END=========================================================\r
20  */\r
21 package org.onap.aai.datarouter.exception;\r
22 \r
23 import javax.ws.rs.core.Response.Status;\r
24 import org.onap.aai.datarouter.logging.DataRouterMsgs;\r
25 \r
26 /**\r
27  * This class is to handle the POMBA specific exception\r
28  *\r
29  */\r
30 public class POAAuditException extends Exception {\r
31 \r
32     private static final long serialVersionUID = 8162385108397238865L;\r
33 \r
34     private Status httpStatus;\r
35     private DataRouterMsgs logCode;\r
36     private String[] logArguments;\r
37 \r
38     public POAAuditException(String messageForResponse, Status httpStatus) {\r
39         super(messageForResponse);\r
40         this.setHttpStatus(httpStatus);\r
41     }\r
42 \r
43     public POAAuditException(String message, Status httpStatus, Throwable cause) {\r
44         super(message, cause);\r
45         this.setHttpStatus(httpStatus);\r
46     }\r
47 \r
48     public POAAuditException(Throwable cause) {\r
49         super(cause);\r
50     }\r
51 \r
52     public POAAuditException(String message, Throwable cause) {\r
53         super(message, cause);\r
54     }\r
55 \r
56     public POAAuditException(String message, Throwable cause, boolean enableSuppression,\r
57             boolean writableStackTrace) {\r
58         super(message, cause, enableSuppression, writableStackTrace);\r
59     }\r
60 \r
61     public POAAuditException(String message, Status httpStatus, DataRouterMsgs logCode, String... logArgs) {\r
62         super(message);\r
63         this.setHttpStatus(httpStatus);\r
64         this.logCode = logCode;\r
65         logArguments = new String[logArgs.length];\r
66         int i = 0;\r
67         for(String arg : logArgs) {\r
68             logArguments[i++] = arg;\r
69         }\r
70     }\r
71 \r
72     public Status getHttpStatus() {\r
73         return httpStatus;\r
74     }\r
75 \r
76     public void setHttpStatus(Status httpStatus) {\r
77         this.httpStatus = httpStatus;\r
78     }\r
79 \r
80     public DataRouterMsgs getLogCode() {\r
81         return logCode;\r
82     }\r
83 \r
84     public String[] getLogArguments() {\r
85         return logArguments;\r
86     }\r
87 }\r