package com.sequenceiq.cloudbreak.core.flow2.cluster.reset;
import com.sequenceiq.cloudbreak.core.flow2.FlowEvent;
import com.sequenceiq.cloudbreak.reactor.api.event.EventSelectorUtil;
import com.sequenceiq.cloudbreak.reactor.api.event.cluster.StartAmbariFailed;
import com.sequenceiq.cloudbreak.reactor.api.event.cluster.StartAmbariSuccess;
import com.sequenceiq.cloudbreak.reactor.api.event.resource.ClusterResetResult;
public enum ClusterResetEvent implements FlowEvent {
CLUSTER_RESET_EVENT("CLUSTER_RESET_TRIGGER_EVENT"),
CLUSTER_RESET_FINISHED_EVENT(EventSelectorUtil.selector(ClusterResetResult.class)),
CLUSTER_RESET_FINISHED_FAILURE_EVENT(EventSelectorUtil.failureSelector(ClusterResetResult.class)),
CLUSTER_RESET_START_AMBARI_FINISHED_EVENT(EventSelectorUtil.selector(StartAmbariSuccess.class)),
CLUSTER_RESET_START_AMBARI_FINISHED_FAILURE_EVENT(EventSelectorUtil.failureSelector(StartAmbariFailed.class)),
FINALIZED_EVENT("CLUSTERRESETFINALIZEDEVENT"),
FAILURE_EVENT("CLUSTERRESETFAILUREEVENT"),
FAIL_HANDLED_EVENT("CLUSTERRESETFAILHANDLEDEVENT");
private String event;
ClusterResetEvent(String event) {
this.event = event;
}
@Override
public String event() {
return event;
}
}