package com.sequenceiq.cloudbreak.core.flow2.cluster.upgrade; 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.ClusterUpgradeResult; public enum ClusterUpgradeEvent implements FlowEvent { CLUSTER_UPGRADE_EVENT("CLUSTER_UPGRADE_TRIGGER_EVENT"), CLUSTER_UPGRADE_FINISHED_EVENT(EventSelectorUtil.selector(ClusterUpgradeResult.class)), CLUSTER_UPGRADE_FINISHED_FAILURE_EVENT(EventSelectorUtil.failureSelector(ClusterUpgradeResult.class)), CLUSTER_UPGRADE_START_AMBARI_FINISHED_EVENT(EventSelectorUtil.selector(StartAmbariSuccess.class)), CLUSTER_UPGRADE_START_AMBARI_FINISHED_FAILURE_EVENT(EventSelectorUtil.failureSelector(StartAmbariFailed.class)), FINALIZED_EVENT("CLUSTERUPGRADEFINALIZEDEVENT"), FAILURE_EVENT("CLUSTERUPGRADEFAILUREEVENT"), FAIL_HANDLED_EVENT("CLUSTERUPGRADEFAILHANDLEDEVENT"); private String event; ClusterUpgradeEvent(String event) { this.event = event; } @Override public String event() { return event; } }