package com.sequenceiq.cloudbreak.core.flow2.cluster.termination; import com.sequenceiq.cloudbreak.core.flow2.FlowEvent; import com.sequenceiq.cloudbreak.reactor.api.event.EventSelectorUtil; import com.sequenceiq.cloudbreak.reactor.api.event.orchestration.ClusterTerminationResult; public enum ClusterTerminationEvent implements FlowEvent { TERMINATION_EVENT("CLUSTER_TERMINATION_TRIGGER_EVENT"), TERMINATION_FINISHED_EVENT(EventSelectorUtil.selector(ClusterTerminationResult.class)), TERMINATION_FAILED_EVENT(EventSelectorUtil.failureSelector(ClusterTerminationResult.class)), FINALIZED_EVENT("TERMINATECLUSTERFINALIZED"), FAILURE_EVENT("TERMINATECLUSTERFAILUREEVENT"), FAIL_HANDLED_EVENT("TERMINATECLUSTERFAILHANDLED"); private String event; ClusterTerminationEvent(String event) { this.event = event; } @Override public String event() { return event; } }