Sync Integ to Master
[sdc.git] / catalog-be / src / main / java / org / openecomp / sdc / be / components / impl / exceptions / ComponentException.java
1 package org.openecomp.sdc.be.components.impl.exceptions;
2
3 import org.openecomp.sdc.be.dao.api.ActionStatus;
4 import org.openecomp.sdc.exception.ResponseFormat;
5
6 public class ComponentException extends RuntimeException {
7
8     /**
9      * This class will be initialized either by action status and params or by ResponseFormat
10      */
11
12     private final transient ResponseFormat responseFormat;
13
14     private final ActionStatus actionStatus;
15     private final String[] params;
16
17     public ComponentException(ResponseFormat responseFormat) {
18         this(responseFormat, ActionStatus.OK, null);
19     }
20
21     public ComponentException(ActionStatus actionStatus, String... params) {
22         this(null, actionStatus, params);
23     }
24
25     private ComponentException(ResponseFormat responseFormat, ActionStatus actionStatus, String... params) {
26         this.actionStatus = actionStatus;
27         this.params = params;
28         this.responseFormat = responseFormat;
29     }
30
31     public ResponseFormat getResponseFormat() {
32         return responseFormat;
33     }
34
35     public ActionStatus getActionStatus() {
36         return actionStatus;
37     }
38
39     public String[] getParams() {
40         return params;
41     }
42
43
44 }