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