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.sdc.be.model;
23 public enum LifeCycleTransitionEnum {
27 UNDO_CHECKOUT("undoCheckout"),
29 DISTRIBUTE("distribute");
33 LifeCycleTransitionEnum(String displayName) {
34 this.displayName = displayName;
37 public String getDisplayName() {
41 public static LifeCycleTransitionEnum getFromDisplayName(String name) {
42 if (name.equalsIgnoreCase(LifeCycleTransitionEnum.CHECKOUT.getDisplayName())) {
43 return LifeCycleTransitionEnum.CHECKOUT;
45 if (name.equalsIgnoreCase(LifeCycleTransitionEnum.CHECKIN.getDisplayName())) {
46 return LifeCycleTransitionEnum.CHECKIN;
48 if (name.equalsIgnoreCase(LifeCycleTransitionEnum.UNDO_CHECKOUT.getDisplayName())) {
49 return LifeCycleTransitionEnum.UNDO_CHECKOUT;
51 if (name.equalsIgnoreCase(LifeCycleTransitionEnum.CERTIFY.getDisplayName())) {
52 return LifeCycleTransitionEnum.CERTIFY;
54 if (name.equalsIgnoreCase(LifeCycleTransitionEnum.DISTRIBUTE.getDisplayName())) {
55 return LifeCycleTransitionEnum.DISTRIBUTE;
57 throw new IllegalArgumentException(name + " value does not match any of LifeCycleTransitionEnum values");
60 public static String valuesAsString() {
61 StringBuilder sb = new StringBuilder();
62 for (LifeCycleTransitionEnum op : LifeCycleTransitionEnum.values()) {
63 sb.append(op.getDisplayName()).append(" ");