package io.cattle.platform.engine.process; import io.cattle.platform.engine.handler.ProcessHandler; import io.cattle.platform.engine.handler.ProcessPostListener; import io.cattle.platform.engine.handler.ProcessPreListener; import io.cattle.platform.util.type.Named; import java.util.List; public interface ProcessDefinition extends Named { String getResourceType(); String getProcessDelegateName(); List<ProcessPreListener> getPreProcessListeners(); List<ProcessHandler> getProcessHandlers(); List<ProcessPostListener> getPostProcessListeners(); ProcessState constructProcessState(LaunchConfiguration config); List<StateTransition> getStateTransitions(); }