2 * ============LICENSE_START=======================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
21 package org.openecomp.policy.api;
24 * Enumeration of PolicyResponseStatus that can be returned as a part of
25 * {@link org.openecomp.policy.api.PolicyResponse}.
29 public enum PolicyResponseStatus {
31 * Indicates there is no action required.
33 NO_ACTION_REQUIRED("no_action"),
35 * Indicates that an action has been advised.
37 ACTION_ADVISED("action_advised"),
39 * Indicates that an action has been taken.
41 ACTION_TAKEN("action_taken")
45 private PolicyResponseStatus(String name){
50 * Get the <code>PolicyResponseStatus</code> based on <code>String</code> representation of <code>PolicyResponse</code>
52 * @param responseStatus the <code>String</code> Response Status
53 * @return the <code>PolicyResponseStatus</code> with the name matching <code>ACTION_ADVISED</code> or <code>ACTION_TAKEN</code> or <code>NO_ACTION_REQUIRED</code>
55 public static PolicyResponseStatus getStatus(String responseStatus) {
56 if(responseStatus.equalsIgnoreCase("action_advised")) {
57 return ACTION_ADVISED;
58 }else if(responseStatus.equalsIgnoreCase("action_taken")) {
61 return NO_ACTION_REQUIRED;
66 * Returns the <code>String</code> name for this <code>PolicyResponseStatus</code>
68 * @return the <code>String</code> name for this <code>PolicyResponseStatus</code>
70 public String toString(){