package com.sequenceiq.cloudbreak.cloud.task; import java.util.ArrayList; import java.util.List; import com.sequenceiq.cloudbreak.cloud.context.CloudContext; import com.sequenceiq.cloudbreak.cloud.model.CloudResourceStatus; import com.sequenceiq.cloudbreak.cloud.model.ResourceStatus; public class ResourcesStatePollerResult { private CloudContext cloudContext; private ResourceStatus status; private String statusReason; private List<CloudResourceStatus> results; public ResourcesStatePollerResult(CloudContext cloudContext) { this.cloudContext = cloudContext; this.results = new ArrayList<>(); } public ResourcesStatePollerResult(CloudContext cloudContext, ResourceStatus status, String statusReason, List<CloudResourceStatus> results) { this.cloudContext = cloudContext; this.status = status; this.statusReason = statusReason; this.results = results; } public CloudContext getCloudContext() { return cloudContext; } public ResourceStatus getStatus() { return status; } public String getStatusReason() { return statusReason; } public List<CloudResourceStatus> getResults() { return results; } public void setCloudContext(CloudContext cloudContext) { this.cloudContext = cloudContext; } public void setStatus(ResourceStatus status) { this.status = status; } public void setStatusReason(String statusReason) { this.statusReason = statusReason; } public void addResults(List<CloudResourceStatus> results) { this.results.addAll(results); } @Override public String toString() { return "ResourcesStatePollerResult{" + "cloudContext=" + cloudContext + ", status=" + status + ", statusReason='" + statusReason + '\'' + ", results=" + results + '}'; } }