re base code
[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     private final ActionStatus actionStatus;
14     private final String[] params;
15
16     public ComponentException(ResponseFormat responseFormat) {
17         this(responseFormat, ActionStatus.OK);
18     }
19
20     public ComponentException(ActionStatus actionStatus, String... params) {
21         this(null, actionStatus, params);
22     }
23
24     private ComponentException(ResponseFormat responseFormat, ActionStatus actionStatus, String... params) {
25         this.actionStatus = actionStatus;
26         this.params = params.clone();
27         this.responseFormat = responseFormat;
28     }
29
30     public ResponseFormat getResponseFormat() {
31         return responseFormat;
32     }
33
34     public ActionStatus getActionStatus() {
35         return actionStatus;
36     }
37
38     public String[] getParams() {
39         return params.clone();
40     }
41
42
43 }