Class RuleFlowNodeContainerFactory<T extends RuleFlowNodeContainerFactory<T,P>,P extends RuleFlowNodeContainerFactory<P,?>>

All Implemented Interfaces:
MappableNodeFactory<T>
Direct Known Subclasses:
AbstractCompositeNodeFactory, RuleFlowProcessFactory

public abstract class RuleFlowNodeContainerFactory<T extends RuleFlowNodeContainerFactory<T,P>,P extends RuleFlowNodeContainerFactory<P,?>> extends ExtendedNodeFactory<T,P>
  • Field Details

  • Constructor Details

    • RuleFlowNodeContainerFactory

      public RuleFlowNodeContainerFactory(P nodeContainerFactory, NodeContainer nodeContainer, Node node, org.kie.api.definition.process.WorkflowElementIdentifier id)
  • Method Details

    • getNodeContainer

      protected abstract NodeContainer getNodeContainer()
    • newNode

      public <R extends NodeFactory<R, T>> R newNode(Class<?> node, org.kie.api.definition.process.WorkflowElementIdentifier id)
    • startNode

      public StartNodeFactory<T> startNode(org.kie.api.definition.process.WorkflowElementIdentifier id)
    • endNode

      public EndNodeFactory<T> endNode(org.kie.api.definition.process.WorkflowElementIdentifier id)
    • catchLinkNode

      public CatchLinkNodeFactory<T> catchLinkNode(org.kie.api.definition.process.WorkflowElementIdentifier id)
    • throwLinkNode

      public ThrowLinkNodeFactory<T> throwLinkNode(org.kie.api.definition.process.WorkflowElementIdentifier id)
    • actionNode

      public ActionNodeFactory<T> actionNode(org.kie.api.definition.process.WorkflowElementIdentifier id)
    • milestoneNode

      public MilestoneNodeFactory<T> milestoneNode(org.kie.api.definition.process.WorkflowElementIdentifier id)
    • timerNode

      public TimerNodeFactory<T> timerNode(org.kie.api.definition.process.WorkflowElementIdentifier id)
    • humanTaskNode

      public HumanTaskNodeFactory<T> humanTaskNode(org.kie.api.definition.process.WorkflowElementIdentifier id)
    • subProcessNode

      public SubProcessNodeFactory<T> subProcessNode(org.kie.api.definition.process.WorkflowElementIdentifier id)
    • splitNode

      public SplitFactory<T> splitNode(org.kie.api.definition.process.WorkflowElementIdentifier id)
    • joinNode

      public JoinFactory<T> joinNode(org.kie.api.definition.process.WorkflowElementIdentifier id)
    • ruleSetNode

      public RuleSetNodeFactory<T> ruleSetNode(org.kie.api.definition.process.WorkflowElementIdentifier id)
    • faultNode

      public FaultNodeFactory<T> faultNode(org.kie.api.definition.process.WorkflowElementIdentifier id)
    • eventNode

      public EventNodeFactory<T> eventNode(org.kie.api.definition.process.WorkflowElementIdentifier id)
    • boundaryEventNode

      public BoundaryEventNodeFactory<T> boundaryEventNode(org.kie.api.definition.process.WorkflowElementIdentifier id)
    • compositeContextNode

      public CompositeContextNodeFactory<T> compositeContextNode(org.kie.api.definition.process.WorkflowElementIdentifier id)
    • forEachNode

      public ForEachNodeFactory<T> forEachNode(org.kie.api.definition.process.WorkflowElementIdentifier id)
    • dynamicNode

      public DynamicNodeFactory<T> dynamicNode(org.kie.api.definition.process.WorkflowElementIdentifier id)
    • workItemNode

      public WorkItemNodeFactory<T> workItemNode(org.kie.api.definition.process.WorkflowElementIdentifier id)
    • eventSubProcessNode

      public EventSubProcessNodeFactory<T> eventSubProcessNode(org.kie.api.definition.process.WorkflowElementIdentifier id)
    • stateNode

      public StateNodeFactory<T> stateNode(org.kie.api.definition.process.WorkflowElementIdentifier id)
    • connection

      public T connection(org.kie.api.definition.process.WorkflowElementIdentifier fromId, org.kie.api.definition.process.WorkflowElementIdentifier toId)
    • connection

      public T connection(org.kie.api.definition.process.WorkflowElementIdentifier fromId, org.kie.api.definition.process.WorkflowElementIdentifier toId, String uniqueId)
    • association

      public T association(org.kie.api.definition.process.WorkflowElementIdentifier fromId, org.kie.api.definition.process.WorkflowElementIdentifier toId, String uniqueId)
    • exceptionHandler

      public T exceptionHandler(String exception, ExceptionHandler exceptionHandler)
    • exceptionHandler

      public T exceptionHandler(String exception, String dialect, String action)
    • exceptionHandler

      public T exceptionHandler(String eventType, String exception)
    • errorExceptionHandler

      public T errorExceptionHandler(String signalType, String faultCode, String faultVariable)
    • variable

      public abstract T variable(String name, DataType type)
    • variable

      public abstract T variable(String name, DataType type, Map<String,Object> metadata)
    • variable

      public abstract T variable(String name, DataType type, Object value)
    • variable

      public abstract T variable(String name, DataType type, Object value, Map<String,Object> metadata)
    • addCompensationContext

      public RuleFlowNodeContainerFactory<T,P> addCompensationContext(String contextId)