Class CompositeNode

All Implemented Interfaces:
Serializable, Mappable, Contextable, ContextResolver, Node, EventNodeInterface, NodeContainer, org.kie.api.definition.process.Node, org.kie.api.definition.process.NodeContainer, org.kie.api.definition.process.WorkflowElement, KogitoNode
Direct Known Subclasses:
CompositeContextNode

public class CompositeNode extends StateBasedNode implements NodeContainer, EventNodeInterface
See Also:
  • Constructor Details

    • CompositeNode

      public CompositeNode()
  • Method Details

    • getNode

      public org.kie.api.definition.process.Node getNode(org.kie.api.definition.process.WorkflowElementIdentifier id)
      Specified by:
      getNode in interface org.kie.api.definition.process.NodeContainer
    • getNodeByUniqueId

      public org.kie.api.definition.process.Node getNodeByUniqueId(String s)
      Specified by:
      getNodeByUniqueId in interface org.kie.api.definition.process.NodeContainer
    • getNodeContainer

      public NodeContainer getNodeContainer()
      Specified by:
      getNodeContainer in interface org.kie.api.definition.process.Node
      Overrides:
      getNodeContainer in class NodeImpl
    • internalGetNode

      public org.kie.api.definition.process.Node internalGetNode(org.kie.api.definition.process.WorkflowElementIdentifier id)
      Specified by:
      internalGetNode in interface NodeContainer
    • getNodes

      public org.kie.api.definition.process.Node[] getNodes()
      Specified by:
      getNodes in interface org.kie.api.definition.process.NodeContainer
    • internalGetNodes

      public org.kie.api.definition.process.Node[] internalGetNodes()
    • addNode

      public void addNode(org.kie.api.definition.process.Node node)
      Description copied from interface: NodeContainer
      Method for adding a node to this node container. Note that the node will get an id unique for this node container.
      Specified by:
      addNode in interface NodeContainer
      Parameters:
      node - the node to be added
    • internalAddNode

      protected void internalAddNode(org.kie.api.definition.process.Node node)
    • removeNode

      public void removeNode(org.kie.api.definition.process.Node node)
      Description copied from interface: NodeContainer
      Method for removing a node from this node container
      Specified by:
      removeNode in interface NodeContainer
      Parameters:
      node - the node to be removed
    • internalRemoveNode

      protected void internalRemoveNode(org.kie.api.definition.process.Node node)
    • acceptsEvent

      public boolean acceptsEvent(String type, Object event, Function<String,Object> varResolver)
      Specified by:
      acceptsEvent in interface EventNodeInterface
    • linkIncomingConnections

      public void linkIncomingConnections(String inType, org.kie.api.definition.process.WorkflowElementIdentifier inNodeId, String inNodeType)
    • linkIncomingConnections

      public void linkIncomingConnections(String inType, CompositeNode.NodeAndType inNode)
    • linkOutgoingConnections

      public void linkOutgoingConnections(org.kie.api.definition.process.WorkflowElementIdentifier outNodeId, String outNodeType, String outType)
    • linkOutgoingConnections

      public void linkOutgoingConnections(CompositeNode.NodeAndType outNode, String outType)
    • getLinkedIncomingNode

      public CompositeNode.NodeAndType getLinkedIncomingNode(String inType)
    • internalGetLinkedIncomingNode

      public CompositeNode.NodeAndType internalGetLinkedIncomingNode(String inType)
    • getLinkedOutgoingNode

      public CompositeNode.NodeAndType getLinkedOutgoingNode(String outType)
    • internalGetLinkedOutgoingNode

      public CompositeNode.NodeAndType internalGetLinkedOutgoingNode(String outType)
    • getLinkedIncomingNodes

      public Map<String,CompositeNode.NodeAndType> getLinkedIncomingNodes()
    • getLinkedOutgoingNodes

      public Map<String,CompositeNode.NodeAndType> getLinkedOutgoingNodes()
    • validateAddIncomingConnection

      public void validateAddIncomingConnection(String type, org.kie.api.definition.process.Connection connection)
      Overrides:
      validateAddIncomingConnection in class NodeImpl
    • addIncomingConnection

      public void addIncomingConnection(String type, org.kie.api.definition.process.Connection connection)
      Specified by:
      addIncomingConnection in interface Node
      Overrides:
      addIncomingConnection in class NodeImpl
    • validateAddOutgoingConnection

      public void validateAddOutgoingConnection(String type, org.kie.api.definition.process.Connection connection)
      Overrides:
      validateAddOutgoingConnection in class NodeImpl
    • addOutgoingConnection

      public void addOutgoingConnection(String type, org.kie.api.definition.process.Connection connection)
      Specified by:
      addOutgoingConnection in interface Node
      Overrides:
      addOutgoingConnection in class NodeImpl
    • validateRemoveIncomingConnection

      public void validateRemoveIncomingConnection(String type, org.kie.api.definition.process.Connection connection)
      Overrides:
      validateRemoveIncomingConnection in class NodeImpl
    • removeIncomingConnection

      public void removeIncomingConnection(String type, org.kie.api.definition.process.Connection connection)
      Specified by:
      removeIncomingConnection in interface Node
      Overrides:
      removeIncomingConnection in class NodeImpl
    • validateRemoveOutgoingConnection

      public void validateRemoveOutgoingConnection(String type, org.kie.api.definition.process.Connection connection)
      Overrides:
      validateRemoveOutgoingConnection in class NodeImpl
    • removeOutgoingConnection

      public void removeOutgoingConnection(String type, org.kie.api.definition.process.Connection connection)
      Specified by:
      removeOutgoingConnection in interface Node
      Overrides:
      removeOutgoingConnection in class NodeImpl
    • isCancelRemainingInstances

      public boolean isCancelRemainingInstances()
    • setCancelRemainingInstances

      public void setCancelRemainingInstances(boolean cancelRemainingInstances)
    • isAutoComplete

      public boolean isAutoComplete()
    • setAutoComplete

      public void setAutoComplete(boolean autoComplete)
    • getVariableName

      public String getVariableName()
      Specified by:
      getVariableName in interface EventNodeInterface