org.jbpm.workflow.core.node
Class ForEachNode

java.lang.Object
  extended by org.jbpm.workflow.core.impl.NodeImpl
      extended by org.jbpm.workflow.core.impl.ExtendedNodeImpl
          extended by org.jbpm.workflow.core.node.StateBasedNode
              extended by org.jbpm.workflow.core.node.CompositeNode
                  extended by org.jbpm.workflow.core.node.ForEachNode
All Implemented Interfaces:
Serializable, Node, NodeContainer, Contextable, ContextResolver, EventNodeInterface

public class ForEachNode
extends CompositeNode

A for each node. This node activates the contained subflow for each element of a collection. The node continues if all activated the subflow has been completed for each of the elements in the collection.

See Also:
Serialized Form

Nested Class Summary
 class ForEachNode.ForEachJoinNode
           
 class ForEachNode.ForEachSplitNode
           
 
Nested classes/interfaces inherited from class org.jbpm.workflow.core.node.CompositeNode
CompositeNode.CompositeNodeEnd, CompositeNode.CompositeNodeStart, CompositeNode.NodeAndType
 
Field Summary
 
Fields inherited from class org.jbpm.workflow.core.impl.ExtendedNodeImpl
EVENT_NODE_ENTER, EVENT_NODE_EXIT
 
Fields inherited from class org.jbpm.workflow.core.impl.NodeImpl
constraints, EMPTY_NODE_ARRAY
 
Fields inherited from interface org.jbpm.workflow.core.Node
CONNECTION_DEFAULT_TYPE
 
Constructor Summary
ForEachNode()
           
 
Method Summary
 void addNode(Node node)
          Method for adding a node to this node container.
 String getCollectionExpression()
           
 CompositeContextNode getCompositeNode()
           
 ForEachNode.ForEachJoinNode getForEachJoinNode()
           
 ForEachNode.ForEachSplitNode getForEachSplitNode()
           
 CompositeNode.NodeAndType getLinkedIncomingNode(String inType)
           
 CompositeNode.NodeAndType getLinkedOutgoingNode(String inType)
           
 Node getNode(long id)
          The node in this NodeContainer with the given id.
 Node[] getNodes()
          The Nodes of this NodeContainer.
 String getOutputCollectionExpression()
           
 String getOutputVariableName()
           
 org.drools.process.core.datatype.DataType getOutputVariableType()
           
 String getVariableName()
           
 org.drools.process.core.datatype.DataType getVariableType()
           
protected  void internalAddNode(Node node)
           
 CompositeNode.NodeAndType internalGetLinkedIncomingNode(String inType)
           
 CompositeNode.NodeAndType internalGetLinkedOutgoingNode(String inType)
           
 Node internalGetNode(long id)
           
 Node[] internalGetNodes()
           
protected  void internalRemoveNode(Node node)
           
 boolean isWaitForCompletion()
           
 void linkIncomingConnections(String inType, long inNodeId, String inNodeType)
           
 void linkOutgoingConnections(long outNodeId, String outNodeType, String outType)
           
 void removeNode(Node node)
          Method for removing a node from this node container
 void setCollectionExpression(String collectionExpression)
           
 void setOutputCollectionExpression(String collectionExpression)
           
 void setOutputVariable(String variableName, org.drools.process.core.datatype.DataType type)
           
 void setVariable(String variableName, org.drools.process.core.datatype.DataType type)
           
 void setWaitForCompletion(boolean waitForCompletion)
           
 
Methods inherited from class org.jbpm.workflow.core.node.CompositeNode
acceptsEvent, addIncomingConnection, addOutgoingConnection, getLinkedIncomingNodes, getLinkedOutgoingNodes, isCancelRemainingInstances, linkIncomingConnections, linkOutgoingConnections, removeIncomingConnection, removeOutgoingConnection, setCancelRemainingInstances, validateAddIncomingConnection, validateAddOutgoingConnection, validateRemoveIncomingConnection, validateRemoveOutgoingConnection
 
Methods inherited from class org.jbpm.workflow.core.node.StateBasedNode
addBoundaryEvents, addTimer, getBoundaryEvents, getTimers, removeAllTimers, setBoundaryEvents
 
Methods inherited from class org.jbpm.workflow.core.impl.ExtendedNodeImpl
containsActions, getActions, getActionTypes, setActions
 
Methods inherited from class org.jbpm.workflow.core.impl.NodeImpl
addConstraint, getConstraint, getConstraints, getContext, getDefaultIncomingConnections, getDefaultOutgoingConnections, getFrom, getId, getIncomingConnections, getIncomingConnections, getMetaData, getMetaData, getName, getNodeContainer, getOutgoingConnections, getOutgoingConnections, getTo, getUniqueId, internalGetConstraint, resolveContext, setConstraint, setContext, setId, setMetaData, setMetaData, setName, setNodeContainer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jbpm.workflow.core.NodeContainer
resolveContext
 

Constructor Detail

ForEachNode

public ForEachNode()
Method Detail

getVariableName

public String getVariableName()

getVariableType

public org.drools.process.core.datatype.DataType getVariableType()

getOutputVariableName

public String getOutputVariableName()

getOutputVariableType

public org.drools.process.core.datatype.DataType getOutputVariableType()

getCompositeNode

public CompositeContextNode getCompositeNode()

getForEachSplitNode

public ForEachNode.ForEachSplitNode getForEachSplitNode()

getForEachJoinNode

public ForEachNode.ForEachJoinNode getForEachJoinNode()

addNode

public void addNode(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.

Overrides:
addNode in class CompositeNode
Parameters:
node - the node to be added

internalAddNode

protected void internalAddNode(Node node)
Overrides:
internalAddNode in class CompositeNode

getNode

public Node getNode(long id)
Description copied from interface: NodeContainer
The node in this NodeContainer with the given id.

Specified by:
getNode in interface NodeContainer
Overrides:
getNode in class CompositeNode
Returns:
the node with the given id

internalGetNode

public Node internalGetNode(long id)
Overrides:
internalGetNode in class CompositeNode

getNodes

public Node[] getNodes()
Description copied from interface: NodeContainer
The Nodes of this NodeContainer.

Specified by:
getNodes in interface NodeContainer
Overrides:
getNodes in class CompositeNode
Returns:
the nodes

internalGetNodes

public Node[] internalGetNodes()
Overrides:
internalGetNodes in class CompositeNode

removeNode

public void removeNode(Node node)
Description copied from interface: NodeContainer
Method for removing a node from this node container

Overrides:
removeNode in class CompositeNode
Parameters:
node - the node to be removed

internalRemoveNode

protected void internalRemoveNode(Node node)
Overrides:
internalRemoveNode in class CompositeNode

linkIncomingConnections

public void linkIncomingConnections(String inType,
                                    long inNodeId,
                                    String inNodeType)
Overrides:
linkIncomingConnections in class CompositeNode

linkOutgoingConnections

public void linkOutgoingConnections(long outNodeId,
                                    String outNodeType,
                                    String outType)
Overrides:
linkOutgoingConnections in class CompositeNode

getLinkedIncomingNode

public CompositeNode.NodeAndType getLinkedIncomingNode(String inType)
Overrides:
getLinkedIncomingNode in class CompositeNode

internalGetLinkedIncomingNode

public CompositeNode.NodeAndType internalGetLinkedIncomingNode(String inType)
Overrides:
internalGetLinkedIncomingNode in class CompositeNode

getLinkedOutgoingNode

public CompositeNode.NodeAndType getLinkedOutgoingNode(String inType)
Overrides:
getLinkedOutgoingNode in class CompositeNode

internalGetLinkedOutgoingNode

public CompositeNode.NodeAndType internalGetLinkedOutgoingNode(String inType)
Overrides:
internalGetLinkedOutgoingNode in class CompositeNode

setVariable

public void setVariable(String variableName,
                        org.drools.process.core.datatype.DataType type)

setOutputVariable

public void setOutputVariable(String variableName,
                              org.drools.process.core.datatype.DataType type)

getCollectionExpression

public String getCollectionExpression()

setCollectionExpression

public void setCollectionExpression(String collectionExpression)

getOutputCollectionExpression

public String getOutputCollectionExpression()

setOutputCollectionExpression

public void setOutputCollectionExpression(String collectionExpression)

isWaitForCompletion

public boolean isWaitForCompletion()

setWaitForCompletion

public void setWaitForCompletion(boolean waitForCompletion)


Copyright © 2001-2012 JBoss by Red Hat. All Rights Reserved.