package com.sequenceiq.cloudbreak.cloud.event.setup; import com.sequenceiq.cloudbreak.cloud.event.CloudPlatformRequest; import com.sequenceiq.cloudbreak.cloud.event.CloudPlatformResult; import com.sequenceiq.cloudbreak.common.type.ImageStatus; public class CheckImageResult extends CloudPlatformResult<CloudPlatformRequest> { private final ImageStatus imageStatus; private final Integer statusProgressValue; public CheckImageResult(CloudPlatformRequest<?> request, ImageStatus imageStatus, Integer statusProgressValue) { super(request); this.imageStatus = imageStatus; this.statusProgressValue = statusProgressValue; } public CheckImageResult(Exception errorDetails, CloudPlatformRequest<?> request, ImageStatus imageStatus) { this(errorDetails.getMessage(), errorDetails, request, imageStatus); } public CheckImageResult(String statusReason, Exception errorDetails, CloudPlatformRequest<?> request, ImageStatus imageStatus) { super(statusReason, errorDetails, request); this.imageStatus = imageStatus; this.statusProgressValue = null; } public ImageStatus getImageStatus() { return imageStatus; } public Integer getStatusProgressValue() { return statusProgressValue; } }