package com.sequenceiq.cloudbreak.core.flow2.cluster.provision;
import com.sequenceiq.cloudbreak.core.flow2.FlowState;
import com.sequenceiq.cloudbreak.core.flow2.RestartAction;
import com.sequenceiq.cloudbreak.core.flow2.restart.FillInMemoryStateStoreRestartAction;
public enum ClusterCreationState implements FlowState {
INIT_STATE,
CLUSTER_CREATION_FAILED_STATE,
BOOTSTRAPPING_MACHINES_STATE,
COLLECTING_HOST_METADATA_STATE,
STARTING_AMBARI_SERVICES_STATE,
REGISTER_PROXY_STATE,
STARTING_AMBARI_STATE,
INSTALLING_CLUSTER_STATE,
CLUSTER_CREATION_FINISHED_STATE,
FINAL_STATE;
private Class<? extends RestartAction> restartAction = FillInMemoryStateStoreRestartAction.class;
@Override
public Class<? extends RestartAction> restartAction() {
return restartAction;
}
}