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());
}
}