package com.sequenceiq.cloudbreak.cloud.model; public enum ResourceStatus { CREATED(StatusGroup.PERMANENT), DELETED(StatusGroup.PERMANENT), UPDATED(StatusGroup.PERMANENT), FAILED(StatusGroup.PERMANENT), IN_PROGRESS(StatusGroup.TRANSIENT); private StatusGroup statusGroup; ResourceStatus(StatusGroup statusGroup) { this.statusGroup = statusGroup; } public StatusGroup getStatusGroup() { return statusGroup; } public boolean isPermanent() { return StatusGroup.PERMANENT == statusGroup; } public boolean isTransient() { return StatusGroup.TRANSIENT == statusGroup; } }