package com.sequenceiq.cloudbreak.cloud.model; public class CloudResourceStatus { private CloudResource cloudResource; private ResourceStatus status; private String statusReason; private Long privateId; public CloudResourceStatus(CloudResource cloudResource, ResourceStatus status) { this(cloudResource, status, null); } public CloudResourceStatus(CloudResource cloudResource, ResourceStatus status, String statusReason) { this(cloudResource, status, statusReason, null); } public CloudResourceStatus(CloudResource cloudResource, ResourceStatus status, String statusReason, Long privateId) { this.cloudResource = cloudResource; this.status = status; this.statusReason = statusReason; this.privateId = privateId; } public CloudResource getCloudResource() { return cloudResource; } public ResourceStatus getStatus() { return status; } public String getStatusReason() { return statusReason; } public Long getPrivateId() { return privateId; } public void setPrivateId(Long privateId) { this.privateId = privateId; } public void setStatus(ResourceStatus status) { this.status = status; } public boolean isFailed() { return ResourceStatus.FAILED == status; } public boolean isDeleted() { return ResourceStatus.DELETED == status; } @Override public String toString() { final StringBuilder sb = new StringBuilder("CloudResourceStatus{"); sb.append("cloudResource=").append(cloudResource); sb.append(", status=").append(status); sb.append(", statusReason='").append(statusReason).append('\''); sb.append(", id=").append(privateId); sb.append('}'); return sb.toString(); } }