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