package com.sequenceiq.cloudbreak.cloud.event.resource; import java.util.ArrayList; import java.util.List; import com.sequenceiq.cloudbreak.cloud.event.CloudPlatformRequest; import com.sequenceiq.cloudbreak.cloud.event.CloudPlatformResult; import com.sequenceiq.cloudbreak.cloud.model.CloudResourceStatus; import com.sequenceiq.cloudbreak.cloud.model.ResourceStatus; public class UpscaleStackResult extends CloudPlatformResult<CloudPlatformRequest> { private ResourceStatus resourceStatus; private List<CloudResourceStatus> results; public UpscaleStackResult(CloudPlatformRequest<?> request, ResourceStatus resourceStatus, List<CloudResourceStatus> results) { super(request); this.resourceStatus = resourceStatus; this.results = results; } public UpscaleStackResult(String statusReason, Exception errorDetails, CloudPlatformRequest<?> request) { super(statusReason, errorDetails, request); this.resourceStatus = ResourceStatus.FAILED; this.results = new ArrayList<>(); } public List<CloudResourceStatus> getResults() { return results; } public ResourceStatus getResourceStatus() { return resourceStatus; } public boolean isFailed() { return resourceStatus == ResourceStatus.FAILED; } }