[POLICY-11] Sample Query with variable arguments
[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 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         public String   toString() {
41                 return this.type;
42         }
43
44         public static ControlLoopNotificationType       toType(String type) {
45                 if (ACTIVE.toString().equals(type)) {
46                         return ACTIVE;
47                 }
48                 if (REJECTED.toString().equals(type)) {
49                         return REJECTED;
50                 }
51                 if (OPERATION.toString().equals(type)) {
52                         return OPERATION;
53                 }
54                 if (OPERATION_SUCCESS.toString().equals(type)) {
55                         return OPERATION_SUCCESS;
56                 }
57                 if (OPERATION_FAILURE.toString().equals(type)) {
58                         return OPERATION_FAILURE;
59                 }
60                 if (FINAL_FAILURE.toString().equals(type)) {
61                         return FINAL_FAILURE;
62                 }
63                 if (FINAL_SUCCESS.toString().equals(type)) {
64                         return FINAL_SUCCESS;
65                 }
66                 if (FINAL_OPENLOOP.toString().equals(type)) {
67                         return FINAL_OPENLOOP;
68                 }
69                 return null;
70         }
71
72 }