Merge "Add debugging of REST call"
[policy/drools-applications.git] / controlloop / common / model-impl / events / src / main / java / org / onap / policy / controlloop / ControlLoopNotificationType.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * controlloop
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.controlloop;
22
23 public enum ControlLoopNotificationType {
24     ACTIVE("ACTIVE"), REJECTED("REJECTED"), OPERATION("OPERATION"), OPERATION_SUCCESS(
25             "OPERATION: SUCCESS"), OPERATION_FAILURE("OPERATION: FAILURE"), FINAL_FAILURE(
26                     "FINAL: FAILURE"), FINAL_SUCCESS("FINAL: SUCCESS"), FINAL_OPENLOOP("FINAL: OPENLOOP");
27
28     private String type;
29
30     private ControlLoopNotificationType(String type) {
31         this.type = type;
32     }
33
34     @Override
35     public String toString() {
36         return this.type;
37     }
38
39     /**
40      * Convert a String type to a ControlLoopNotificationType.
41      * 
42      * @param type the String type
43      * @return the ControlLoopNotificationType
44      */
45     public static ControlLoopNotificationType toType(String type) {
46         if (ACTIVE.toString().equals(type)) {
47             return ACTIVE;
48         }
49         if (REJECTED.toString().equals(type)) {
50             return REJECTED;
51         }
52         if (OPERATION.toString().equals(type)) {
53             return OPERATION;
54         }
55         if (OPERATION_SUCCESS.toString().equals(type)) {
56             return OPERATION_SUCCESS;
57         }
58         if (OPERATION_FAILURE.toString().equals(type)) {
59             return OPERATION_FAILURE;
60         }
61         if (FINAL_FAILURE.toString().equals(type)) {
62             return FINAL_FAILURE;
63         }
64         if (FINAL_SUCCESS.toString().equals(type)) {
65             return FINAL_SUCCESS;
66         }
67         if (FINAL_OPENLOOP.toString().equals(type)) {
68             return FINAL_OPENLOOP;
69         }
70         return null;
71     }
72
73 }