package com.sequenceiq.cloudbreak.core.flow2.cluster.sync;
import com.sequenceiq.cloudbreak.core.flow2.FlowEvent;
import com.sequenceiq.cloudbreak.reactor.api.event.EventSelectorUtil;
import com.sequenceiq.cloudbreak.reactor.api.event.resource.ClusterSyncResult;
public enum ClusterSyncEvent implements FlowEvent {
CLUSTER_SYNC_EVENT("CLUSTER_SYNC_TRIGGER_EVENT"),
CLUSTER_SYNC_FINISHED_EVENT(EventSelectorUtil.selector(ClusterSyncResult.class)),
CLUSTER_SYNC_FINISHED_FAILURE_EVENT(EventSelectorUtil.failureSelector(ClusterSyncResult.class)),
FINALIZED_EVENT("CLUSTERSYNCFINALIZEDEVENT"),
FAILURE_EVENT("CLUSTERSYNCFAILUREEVENT"),
FAIL_HANDLED_EVENT("CLUSTERSYNCFAILHANDLEDEVENT");
private String event;
ClusterSyncEvent(String event) {
this.event = event;
}
@Override
public String event() {
return event;
}
}