package com.sequenceiq.cloudbreak.core.flow2.stack;
import com.sequenceiq.cloudbreak.cloud.event.CloudPlatformResult;
import com.sequenceiq.cloudbreak.core.flow2.PayloadConverter;
import com.sequenceiq.cloudbreak.reactor.api.event.StackFailureEvent;
public class CloudPlatformResponseToStackFailureConverter implements PayloadConverter<StackFailureEvent> {
@Override
public boolean canConvert(Class<?> sourceClass) {
return CloudPlatformResult.class.isAssignableFrom(sourceClass);
}
@Override
public StackFailureEvent convert(Object payload) {
CloudPlatformResult cloudPlatformResult = (CloudPlatformResult) payload;
return new StackFailureEvent(cloudPlatformResult.getRequest().getCloudContext().getId(), cloudPlatformResult.getErrorDetails());
}
}