package com.sequenceiq.cloudbreak.cloud.event.instance; import com.sequenceiq.cloudbreak.cloud.context.CloudContext; import com.sequenceiq.cloudbreak.cloud.event.CloudPlatformResult; import com.sequenceiq.cloudbreak.cloud.event.Payload; public class StopInstancesResult extends CloudPlatformResult<StopInstancesRequest> implements Payload { private CloudContext cloudContext; private InstancesStatusResult results; public StopInstancesResult(StopInstancesRequest request, CloudContext cloudContext, InstancesStatusResult results) { super(request); this.cloudContext = cloudContext; this.results = results; } public StopInstancesResult(String statusReason, Exception errorDetails, StopInstancesRequest request) { super(statusReason, errorDetails, request); this.cloudContext = request.getCloudContext(); } public CloudContext getCloudContext() { return cloudContext; } public InstancesStatusResult getResults() { return results; } @Override public Long getStackId() { return cloudContext.getId(); } }