29f53c8fad18efb3fdd258fbe6aec13fdf89d303
[policy/drools-applications.git] /
1 /*-
2  * ============LICENSE_START=======================================================
3  * controlloop
4  * ================================================================================
5  * Copyright (C) 2017 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"),
25         REJECTED("REJECTED"),
26         OPERATION("OPERATION"),
27         OPERATION_SUCCESS("OPERATION: SUCCESS"),
28         OPERATION_FAILURE("OPERATION: FAILURE"),
29         FINAL_FAILURE("FINAL: FAILURE"),
30         FINAL_SUCCESS("FINAL: SUCCESS"),
31         FINAL_OPENLOOP("FINAL: OPENLOOP")
32         ;
33         
34         private String type;
35         
36         private ControlLoopNotificationType(String type) {
37                 this.type = type;
38         }
39         
40         @Override
41         public String toString() {
42                 return this.type;
43         }
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 }