package com.sequenceiq.cloudbreak.core.flow2.stack.provision; import com.sequenceiq.cloudbreak.cloud.event.CloudPlatformResult; import com.sequenceiq.cloudbreak.cloud.event.setup.PrepareImageResult; import com.sequenceiq.cloudbreak.core.flow2.PayloadConverter; import com.sequenceiq.cloudbreak.reactor.api.event.StackEvent; public class PrepareImageResultToStackEventConverter implements PayloadConverter<StackEvent> { @Override public boolean canConvert(Class<?> sourceClass) { return PrepareImageResult.class.isAssignableFrom(sourceClass); } @Override public StackEvent convert(Object payload) { return new StackEvent(((CloudPlatformResult) payload).getRequest().getCloudContext().getId()); } }