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,Contextable,ContextResolver,Node,EventNodeInterface,NodeContainer,org.kie.api.definition.process.Node,org.kie.api.definition.process.NodeContainer
- Direct Known Subclasses:
CompositeContextNode
public class CompositeNode extends StateBasedNode implements NodeContainer, EventNodeInterface
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCompositeNode.CompositeNodeEndstatic classCompositeNode.CompositeNodeStartstatic classCompositeNode.NodeAndType
-
Field Summary
-
Fields inherited from class org.jbpm.workflow.core.impl.ExtendedNodeImpl
EVENT_NODE_BOUNDARY, 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
Constructors Modifier Constructor Description CompositeNode()protectedCompositeNode(org.kie.api.definition.process.NodeType type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanacceptsEvent(String type, Object event)booleanacceptsEvent(String type, Object event, Function<String,Object> resolver)voidaddIncomingConnection(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)CompositeNode.NodeAndTypegetLinkedIncomingNode(String inType)Map<String,CompositeNode.NodeAndType>getLinkedIncomingNodes()CompositeNode.NodeAndTypegetLinkedOutgoingNode(String outType)Map<String,CompositeNode.NodeAndType>getLinkedOutgoingNodes()org.kie.api.definition.process.NodegetNode(long id)org.kie.api.definition.process.NodegetNodeByUniqueId(String id)org.kie.api.definition.process.Node[]getNodes()protected voidinternalAddNode(org.kie.api.definition.process.Node node)CompositeNode.NodeAndTypeinternalGetLinkedIncomingNode(String inType)CompositeNode.NodeAndTypeinternalGetLinkedOutgoingNode(String outType)org.kie.api.definition.process.NodeinternalGetNode(long id)org.kie.api.definition.process.Node[]internalGetNodes()protected voidinternalRemoveNode(org.kie.api.definition.process.Node node)booleanisAutoComplete()booleanisCancelRemainingInstances()voidlinkIncomingConnections(String inType, long inNodeId, String inNodeType)voidlinkIncomingConnections(String inType, CompositeNode.NodeAndType inNode)voidlinkOutgoingConnections(long outNodeId, String outNodeType, String outType)voidlinkOutgoingConnections(CompositeNode.NodeAndType outNode, 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, 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, clearIncomingConnection, clearOutgoingConnection, getConstraint, getConstraints, getContext, getDefaultIncomingConnections, getDefaultOutgoingConnections, getFrom, getId, getIncomingConnections, getIncomingConnections, getMetaData, getMetaData, getName, getNodeContainer, getNodeType, getNodeUniqueId, getOutgoingConnections, getOutgoingConnections, getTo, getUniqueId, internalGetConstraint, resolveContext, setConstraint, setContext, setId, setMetaData, setMetaData, setName, setNodeContainer, setNodeType
-
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
-
-
-
-
Method Detail
-
getNode
public org.kie.api.definition.process.Node getNode(long id)
- Specified by:
getNodein interfaceorg.kie.api.definition.process.NodeContainer
-
getNodeByUniqueId
public org.kie.api.definition.process.Node getNodeByUniqueId(String id)
- Specified by:
getNodeByUniqueIdin interfaceorg.kie.api.definition.process.NodeContainer
-
internalGetNode
public org.kie.api.definition.process.Node internalGetNode(long 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
public boolean acceptsEvent(String type, Object event, Function<String,Object> resolver)
- Specified by:
acceptsEventin interfaceEventNodeInterface
-
acceptsEvent
public boolean acceptsEvent(String type, Object event)
- Specified by:
acceptsEventin interfaceEventNodeInterface
-
linkIncomingConnections
public void linkIncomingConnections(String inType, long inNodeId, String inNodeType)
-
linkIncomingConnections
public void linkIncomingConnections(String inType, CompositeNode.NodeAndType inNode)
-
linkOutgoingConnections
public void linkOutgoingConnections(long 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:
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)
-
-