Merge "Add debugging of REST call"
[policy/drools-applications.git] / controlloop / common / model-impl / appc / src / main / java / org / onap / policy / appc / ResponseValue.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * appc
4  * ================================================================================
5  * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.policy.appc;
22
23 import com.google.gson.annotations.SerializedName;
24
25 public enum ResponseValue {
26     ACCEPT("ACCEPT"), ERROR("ERROR"), REJECT("REJECT"), SUCCESS("SUCCESS"), FAILURE("FAILURE");
27
28     @SerializedName("Value")
29     private String value;
30
31     private ResponseValue(String value) {
32         this.value = value;
33     }
34
35     @Override
36     public String toString() {
37         return this.value;
38     }
39
40     /**
41      * Convert a String value to a ResponseValue.
42      * 
43      * @param value the String value
44      * @return the ResponseValue
45      */
46     public static ResponseValue toResponseValue(String value) {
47         if (value == null) {
48             return null;
49         }
50
51         if (value.equals(ACCEPT.toString())) {
52             return ACCEPT;
53         }
54         if (value.equals(ERROR.toString())) {
55             return ERROR;
56         }
57         if (value.equals(REJECT.toString())) {
58             return REJECT;
59         }
60         if (value.equals(SUCCESS.toString())) {
61             return SUCCESS;
62         }
63         if (value.equals(FAILURE.toString())) {
64             return FAILURE;
65         }
66
67         return null;
68     }
69
70 }