package com.sequenceiq.cloudbreak.api.model; import java.util.Arrays; import java.util.List; public enum Status { REQUESTED, CREATE_IN_PROGRESS, AVAILABLE, UPDATE_IN_PROGRESS, UPDATE_REQUESTED, UPDATE_FAILED, CREATE_FAILED, ENABLE_SECURITY_FAILED, DELETE_IN_PROGRESS, DELETE_FAILED, DELETE_COMPLETED, STOPPED, STOP_REQUESTED, START_REQUESTED, STOP_IN_PROGRESS, START_IN_PROGRESS, START_FAILED, STOP_FAILED, WAIT_FOR_SYNC; public static List<Status> stopStatusesForUpdate() { return Arrays.asList(START_FAILED, START_IN_PROGRESS, START_REQUESTED); } public static List<Status> availableStatusesForUpdate() { return Arrays.asList(REQUESTED, CREATE_IN_PROGRESS, UPDATE_IN_PROGRESS, UPDATE_REQUESTED, UPDATE_FAILED, CREATE_FAILED, ENABLE_SECURITY_FAILED, STOP_REQUESTED, STOP_IN_PROGRESS, STOP_FAILED); } public String normalizedStatusName() { return name().replaceAll("_", " ").toLowerCase(); } }