package com.sequenceiq.cloudbreak.core.flow2.stack.start; import com.sequenceiq.cloudbreak.cloud.event.instance.CollectMetadataResult; import com.sequenceiq.cloudbreak.cloud.event.instance.StartInstancesResult; import com.sequenceiq.cloudbreak.core.flow2.FlowEvent; public enum StackStartEvent implements FlowEvent { STACK_START_EVENT("STACK_START_TRIGGER_EVENT"), START_FINISHED_EVENT(StartInstancesResult.selector(StartInstancesResult.class)), START_FAILURE_EVENT(StartInstancesResult.failureSelector(StartInstancesResult.class)), COLLECT_METADATA_FINISHED_EVENT(CollectMetadataResult.selector(CollectMetadataResult.class)), COLLECT_METADATA_FAILED_EVENT(CollectMetadataResult.failureSelector(CollectMetadataResult.class)), START_FINALIZED_EVENT("STARTSTACKFINALIZED"), START_FAIL_HANDLED_EVENT("STARTFAILHANDLED"); private String event; StackStartEvent(String event) { this.event = event; } @Override public String event() { return event; } }