Package org.jbpm.workflow.core.node
Class CompositeNode
java.lang.Object
org.jbpm.workflow.core.impl.NodeImpl
org.jbpm.workflow.core.impl.ExtendedNodeImpl
org.jbpm.workflow.core.node.StateBasedNode
org.jbpm.workflow.core.node.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
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic class -
Field Summary
Fields inherited from class org.jbpm.workflow.core.impl.ExtendedNodeImpl
EVENT_NODE_ENTER, EVENT_NODE_EXITFields inherited from class org.jbpm.workflow.core.impl.NodeImpl
constraintsFields inherited from interface org.jbpm.workflow.core.Node
CONNECTION_DEFAULT_TYPE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanvoidaddIncomingConnection(String type, org.kie.api.definition.process.Connection connection) voidaddNode(org.kie.api.definition.process.Node node) Method for adding a node to this node container.voidaddOutgoingConnection(String type, org.kie.api.definition.process.Connection connection) getLinkedIncomingNode(String inType) getLinkedOutgoingNode(String outType) org.kie.api.definition.process.NodegetNode(org.kie.api.definition.process.WorkflowElementIdentifier id) org.kie.api.definition.process.Nodeorg.kie.api.definition.process.Node[]getNodes()protected voidinternalAddNode(org.kie.api.definition.process.Node node) internalGetLinkedIncomingNode(String inType) internalGetLinkedOutgoingNode(String outType) org.kie.api.definition.process.NodeinternalGetNode(org.kie.api.definition.process.WorkflowElementIdentifier id) org.kie.api.definition.process.Node[]protected voidinternalRemoveNode(org.kie.api.definition.process.Node node) booleanbooleanvoidlinkIncomingConnections(String inType, CompositeNode.NodeAndType inNode) voidlinkIncomingConnections(String inType, org.kie.api.definition.process.WorkflowElementIdentifier inNodeId, String inNodeType) voidlinkOutgoingConnections(CompositeNode.NodeAndType outNode, String outType) voidlinkOutgoingConnections(org.kie.api.definition.process.WorkflowElementIdentifier outNodeId, String outNodeType, String outType) voidremoveIncomingConnection(String type, org.kie.api.definition.process.Connection connection) voidremoveNode(org.kie.api.definition.process.Node node) Method for removing a node from this node containervoidremoveOutgoingConnection(String type, org.kie.api.definition.process.Connection connection) voidsetAutoComplete(boolean autoComplete) voidsetCancelRemainingInstances(boolean cancelRemainingInstances) voidvalidateAddIncomingConnection(String type, org.kie.api.definition.process.Connection connection) voidvalidateAddOutgoingConnection(String type, org.kie.api.definition.process.Connection connection) voidvalidateRemoveIncomingConnection(String type, org.kie.api.definition.process.Connection connection) voidvalidateRemoveOutgoingConnection(String type, org.kie.api.definition.process.Connection connection) Methods inherited from class org.jbpm.workflow.core.node.StateBasedNode
addBoundaryEvents, addTimer, getBoundaryEvents, getTimeout, getTimers, removeAllTimers, setBoundaryEvents, setTimeoutMethods inherited from class org.jbpm.workflow.core.impl.ExtendedNodeImpl
containsActions, getActions, getActionTypes, hasActions, setActionsMethods inherited from class org.jbpm.workflow.core.impl.NodeImpl
addConstraint, addInAssociation, addInMapping, addOutAssociation, addOutMapping, clearIncomingConnection, clearOutgoingConnection, getConstraint, getConstraints, getConstraints, getContext, getDefaultIncomingConnections, getDefaultOutgoingConnections, getFrom, getId, getInAssociations, getIncomingConnections, getIncomingConnections, getInMapping, getInMappings, getIoSpecification, getMetaData, getMetaData, getMultiInstanceSpecification, getName, getOutAssociations, getOutgoingConnections, getOutgoingConnections, getOutMapping, getOutMappings, getParentContainer, getProcess, getTo, internalGetConstraint, resolveContext, setConstraint, setContext, setId, setIoSpecification, setMetaData, setMetaData, setMultiInstanceSpecification, setName, setParentContainerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.kie.api.definition.process.Node
getNodeTypeMethods inherited from interface org.jbpm.workflow.core.NodeContainer
resolveContextMethods inherited from interface org.kie.api.definition.process.WorkflowElement
getUniqueId
-
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:
getNodein interfaceorg.kie.api.definition.process.NodeContainer
-
getNodeByUniqueId
- Specified by:
getNodeByUniqueIdin interfaceorg.kie.api.definition.process.NodeContainer
-
getNodeContainer
- Specified by:
getNodeContainerin interfaceorg.kie.api.definition.process.Node- Overrides:
getNodeContainerin classNodeImpl
-
internalGetNode
public org.kie.api.definition.process.Node internalGetNode(org.kie.api.definition.process.WorkflowElementIdentifier id) - Specified by:
internalGetNodein interfaceNodeContainer
-
getNodes
public org.kie.api.definition.process.Node[] getNodes()- Specified by:
getNodesin interfaceorg.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:NodeContainerMethod for adding a node to this node container. Note that the node will get an id unique for this node container.- Specified by:
addNodein interfaceNodeContainer- 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:NodeContainerMethod for removing a node from this node container- Specified by:
removeNodein interfaceNodeContainer- Parameters:
node- the node to be removed
-
internalRemoveNode
protected void internalRemoveNode(org.kie.api.definition.process.Node node) -
acceptsEvent
- Specified by:
acceptsEventin interfaceEventNodeInterface
-
linkIncomingConnections
-
linkIncomingConnections
-
linkOutgoingConnections
-
linkOutgoingConnections
-
getLinkedIncomingNode
-
internalGetLinkedIncomingNode
-
getLinkedOutgoingNode
-
internalGetLinkedOutgoingNode
-
getLinkedIncomingNodes
-
getLinkedOutgoingNodes
-
validateAddIncomingConnection
public void validateAddIncomingConnection(String type, org.kie.api.definition.process.Connection connection) - Overrides:
validateAddIncomingConnectionin classNodeImpl
-
addIncomingConnection
public void addIncomingConnection(String type, org.kie.api.definition.process.Connection connection) - Specified by:
addIncomingConnectionin interfaceNode- Overrides:
addIncomingConnectionin classNodeImpl
-
validateAddOutgoingConnection
public void validateAddOutgoingConnection(String type, org.kie.api.definition.process.Connection connection) - Overrides:
validateAddOutgoingConnectionin classNodeImpl
-
addOutgoingConnection
public void addOutgoingConnection(String type, org.kie.api.definition.process.Connection connection) - Specified by:
addOutgoingConnectionin interfaceNode- Overrides:
addOutgoingConnectionin classNodeImpl
-
validateRemoveIncomingConnection
public void validateRemoveIncomingConnection(String type, org.kie.api.definition.process.Connection connection) - Overrides:
validateRemoveIncomingConnectionin classNodeImpl
-
removeIncomingConnection
public void removeIncomingConnection(String type, org.kie.api.definition.process.Connection connection) - Specified by:
removeIncomingConnectionin interfaceNode- Overrides:
removeIncomingConnectionin classNodeImpl
-
validateRemoveOutgoingConnection
public void validateRemoveOutgoingConnection(String type, org.kie.api.definition.process.Connection connection) - Overrides:
validateRemoveOutgoingConnectionin classNodeImpl
-
removeOutgoingConnection
public void removeOutgoingConnection(String type, org.kie.api.definition.process.Connection connection) - Specified by:
removeOutgoingConnectionin interfaceNode- Overrides:
removeOutgoingConnectionin classNodeImpl
-
isCancelRemainingInstances
public boolean isCancelRemainingInstances() -
setCancelRemainingInstances
public void setCancelRemainingInstances(boolean cancelRemainingInstances) -
isAutoComplete
public boolean isAutoComplete() -
setAutoComplete
public void setAutoComplete(boolean autoComplete) -
getVariableName
- Specified by:
getVariableNamein interfaceEventNodeInterface
-