Search in sources :

Example 16 with Action

use of io.automatiko.engine.workflow.base.instance.impl.Action in project automatiko-engine by automatiko-io.

the class StartNodeFactory method timer.

public StartNodeFactory timer(String delay, String period, String date, int timeType) {
    Timer timer = new Timer();
    timer.setDate(date);
    timer.setDelay(delay);
    timer.setPeriod(period);
    timer.setTimeType(timeType);
    getStartNode().setTimer(timer);
    if (nodeContainer instanceof CompositeContextNode) {
        ProcessAction noop = new ProcessAction();
        Action action = kcontext -> {
        };
        noop.wire(action);
        ((CompositeContextNode) nodeContainer).addTimer(timer, noop);
    }
    return this;
}
Also used : ProcessAction(io.automatiko.engine.workflow.process.core.ProcessAction) Arrays(java.util.Arrays) Timer(io.automatiko.engine.workflow.base.core.timer.Timer) Assignment(io.automatiko.engine.workflow.process.core.node.Assignment) Predicate(java.util.function.Predicate) ProcessAction(io.automatiko.engine.workflow.process.core.ProcessAction) NodeContainer(io.automatiko.engine.workflow.process.core.NodeContainer) ExecutableNodeContainerFactory(io.automatiko.engine.workflow.process.executable.core.ExecutableNodeContainerFactory) ProcessContext(io.automatiko.engine.api.runtime.process.ProcessContext) Action(io.automatiko.engine.workflow.base.instance.impl.Action) List(java.util.List) EventTypeFilter(io.automatiko.engine.workflow.base.core.event.EventTypeFilter) DataAssociation(io.automatiko.engine.workflow.process.core.node.DataAssociation) CompositeContextNode(io.automatiko.engine.workflow.process.core.node.CompositeContextNode) StartNode(io.automatiko.engine.workflow.process.core.node.StartNode) Mappable(io.automatiko.engine.workflow.base.core.context.variable.Mappable) EventTrigger(io.automatiko.engine.workflow.process.core.node.EventTrigger) Node(io.automatiko.engine.workflow.process.core.Node) ProcessAction(io.automatiko.engine.workflow.process.core.ProcessAction) Action(io.automatiko.engine.workflow.base.instance.impl.Action) Timer(io.automatiko.engine.workflow.base.core.timer.Timer) CompositeContextNode(io.automatiko.engine.workflow.process.core.node.CompositeContextNode)

Aggregations

Action (io.automatiko.engine.workflow.base.instance.impl.Action)16 ProcessAction (io.automatiko.engine.workflow.process.core.ProcessAction)14 ProcessContext (io.automatiko.engine.api.runtime.process.ProcessContext)11 ConsequenceAction (io.automatiko.engine.workflow.process.core.impl.ConsequenceAction)11 ActionNode (io.automatiko.engine.workflow.process.core.node.ActionNode)11 StartNode (io.automatiko.engine.workflow.process.core.node.StartNode)11 EndNode (io.automatiko.engine.workflow.process.core.node.EndNode)10 EventTypeFilter (io.automatiko.engine.workflow.base.core.event.EventTypeFilter)9 ExecutableProcess (io.automatiko.engine.workflow.process.executable.core.ExecutableProcess)9 ArrayList (java.util.ArrayList)9 ConnectionImpl (io.automatiko.engine.workflow.process.core.impl.ConnectionImpl)7 Test (org.junit.jupiter.api.Test)6 ProcessCompletedEvent (io.automatiko.engine.api.event.process.ProcessCompletedEvent)5 ProcessEventListener (io.automatiko.engine.api.event.process.ProcessEventListener)5 ProcessNodeLeftEvent (io.automatiko.engine.api.event.process.ProcessNodeLeftEvent)5 ProcessNodeTriggeredEvent (io.automatiko.engine.api.event.process.ProcessNodeTriggeredEvent)5 ProcessStartedEvent (io.automatiko.engine.api.event.process.ProcessStartedEvent)5 ProcessVariableChangedEvent (io.automatiko.engine.api.event.process.ProcessVariableChangedEvent)5 EventFilter (io.automatiko.engine.workflow.base.core.event.EventFilter)5 InternalProcessRuntime (io.automatiko.engine.workflow.base.instance.InternalProcessRuntime)5