package com.sequenceiq.cloudbreak.core.flow2.config; import com.sequenceiq.cloudbreak.core.flow2.Flow; import com.sequenceiq.cloudbreak.core.flow2.FlowEvent; import com.sequenceiq.cloudbreak.core.flow2.FlowTriggerCondition; import com.sequenceiq.cloudbreak.core.flow2.RestartAction; public interface FlowConfiguration<E extends FlowEvent> { Flow createFlow(String flowId); FlowTriggerCondition getFlowTriggerCondition(); E[] getEvents(); E[] getInitEvents(); RestartAction getRestartAction(String event); }