package com.sequenceiq.cloudbreak.cloud.model; public enum InstanceStatus { CREATED(StatusGroup.PERMANENT), STARTED(StatusGroup.PERMANENT), STOPPED(StatusGroup.PERMANENT), FAILED(StatusGroup.PERMANENT), TERMINATED(StatusGroup.PERMANENT), UNKNOWN(StatusGroup.PERMANENT), CREATE_REQUESTED(StatusGroup.PERMANENT), DELETE_REQUESTED(StatusGroup.PERMANENT), IN_PROGRESS(StatusGroup.TRANSIENT); private StatusGroup statusGroup; InstanceStatus(StatusGroup statusGroup) { this.statusGroup = statusGroup; } public StatusGroup getStatusGroup() { return statusGroup; } public boolean isPermanent() { return StatusGroup.PERMANENT == statusGroup; } public boolean isTransient() { return StatusGroup.TRANSIENT == statusGroup; } }