package com.sequenceiq.cloudbreak.core.flow2.cluster.upscale; import com.sequenceiq.cloudbreak.core.flow2.FlowState; import com.sequenceiq.cloudbreak.core.flow2.RestartAction; import com.sequenceiq.cloudbreak.core.flow2.restart.FillInMemoryStateStoreRestartAction; enum ClusterUpscaleState implements FlowState { INIT_STATE, UPSCALING_AMBARI_STATE, EXECUTING_PRERECIPES_STATE, UPSCALING_CLUSTER_STATE, EXECUTING_POSTRECIPES_STATE, FINALIZE_UPSCALE_STATE, CLUSTER_UPSCALE_FAILED_STATE, FINAL_STATE; private Class<? extends RestartAction> restartAction = FillInMemoryStateStoreRestartAction.class; ClusterUpscaleState() { } @Override public Class<? extends RestartAction> restartAction() { return restartAction; } }