Package org.jbpm.workflow.core.impl
Class WorkflowProcessImpl
java.lang.Object
org.jbpm.process.core.impl.ProcessImpl
org.jbpm.workflow.core.impl.WorkflowProcessImpl
- All Implemented Interfaces:
Serializable,ContextContainer,ContextResolver,Process,NodeContainer,WorkflowProcess,org.kie.api.definition.KieDefinition,org.kie.api.definition.process.NodeContainer,org.kie.api.definition.process.Process,org.kie.api.definition.process.WorkflowProcess,KogitoWorkflowProcess
- Direct Known Subclasses:
RuleFlowProcess
Default implementation of a RuleFlow process.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.kie.api.definition.KieDefinition
org.kie.api.definition.KieDefinition.KnowledgeType -
Field Summary
Fields inherited from interface org.kie.kogito.internal.process.runtime.KogitoWorkflowProcess
BPMN_TYPE, NONE_VISIBILITY, PRIVATE_VISIBILITY, PUBLIC_VISIBILITY, RULEFLOW_TYPE, SW_TYPEFields inherited from interface org.jbpm.workflow.core.WorkflowProcess
CASE_TYPE, PROCESS_TYPE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddNode(org.kie.api.definition.process.Node node) Method for adding a node to this node container.protected org.kie.api.definition.process.NodeContainerevaluateExpression(String metaData, ProcessInstance processInstance) protected org.kie.api.definition.process.NodegetContainerNode(org.kie.api.definition.process.Node currentNode, NodeContainer nodeContainer, org.kie.api.definition.process.WorkflowElementIdentifier nodeId) 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()List<org.kie.api.definition.process.Node>org.kie.api.definition.process.NodegetParentNode(org.kie.api.definition.process.WorkflowElementIdentifier nodeId) org.kie.api.definition.process.NodeinternalGetNode(org.kie.api.definition.process.WorkflowElementIdentifier id) booleanReturns whether this process will automatically complete if it contains no active node instances anymorebooleanprotected voidprocessNodeContainer(NodeContainer nodeContainer, List<org.kie.api.definition.process.Node> nodes) voidremoveNode(org.kie.api.definition.process.Node node) Method for removing a node from this node containervoidsetAutoComplete(boolean autoComplete) voidsetDynamic(boolean dynamic) voidsetExpressionEvaluator(BiFunction<String, ProcessInstance, String> expressionEvaluator) voidsetExpressionLanguage(String exprLanguage) voidsetInputValidator(WorkflowModelValidator inputValidator) voidsetOutputValidator(WorkflowModelValidator outputValidator) Methods inherited from class org.jbpm.process.core.impl.ProcessImpl
addContext, addFunctionImports, addImports, equals, getContext, getContexts, getDefaultContext, getFunctionImports, getGlobalNames, getGlobals, getId, getImports, getKnowledgeType, getMetaData, getMetaData, getName, getNamespace, getPackageName, getResource, getRuntimeMetaData, getType, getVersion, getVisibility, hashCode, resolveContext, setDefaultContext, setFunctionImports, setGlobals, setId, setImports, setMetaData, setName, setPackageName, setResource, setRuntimeMetaData, setType, setVersion, setVisibilityMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jbpm.process.core.ContextContainer
addContext, getContext, getContexts, getDefaultContext, setDefaultContextMethods inherited from interface org.kie.api.definition.KieDefinition
getKnowledgeType, getNamespaceMethods inherited from interface org.kie.kogito.internal.process.runtime.KogitoWorkflowProcess
getVisibilityMethods inherited from interface org.jbpm.workflow.core.NodeContainer
resolveContextMethods inherited from interface org.jbpm.process.core.Process
getFunctionImports, getGlobalNames, getGlobals, getImports, setFunctionImports, setGlobals, setId, setImports, setMetaData, setName, setPackageName, setType, setVersionMethods inherited from interface org.kie.api.definition.process.Process
getId, getMetaData, getName, getPackageName, getResource, getType, getVersion, setResource
-
Constructor Details
-
WorkflowProcessImpl
public WorkflowProcessImpl()
-
-
Method Details
-
getCorrelationManager
-
createNodeContainer
protected org.kie.api.definition.process.NodeContainer createNodeContainer() -
getNodes
public org.kie.api.definition.process.Node[] getNodes()- Specified by:
getNodesin interfaceorg.kie.api.definition.process.NodeContainer
-
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
-
internalGetNode
public org.kie.api.definition.process.Node internalGetNode(org.kie.api.definition.process.WorkflowElementIdentifier id) - Specified by:
internalGetNodein interfaceNodeContainer
-
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
-
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
-
isAutoComplete
public boolean isAutoComplete()Description copied from interface:WorkflowProcessReturns whether this process will automatically complete if it contains no active node instances anymore- Specified by:
isAutoCompletein interfaceWorkflowProcess- Returns:
- the names of the globals of this RuleFlow process
-
setAutoComplete
public void setAutoComplete(boolean autoComplete) -
isDynamic
public boolean isDynamic()- Specified by:
isDynamicin interfaceWorkflowProcess
-
setDynamic
public void setDynamic(boolean dynamic) -
getProcessType
- Specified by:
getProcessTypein interfaceWorkflowProcess
-
getNodesRecursively
- Specified by:
getNodesRecursivelyin interfaceKogitoWorkflowProcess
-
processNodeContainer
protected void processNodeContainer(NodeContainer nodeContainer, List<org.kie.api.definition.process.Node> nodes) -
getContainerNode
protected org.kie.api.definition.process.Node getContainerNode(org.kie.api.definition.process.Node currentNode, NodeContainer nodeContainer, org.kie.api.definition.process.WorkflowElementIdentifier nodeId) -
getParentNode
public org.kie.api.definition.process.Node getParentNode(org.kie.api.definition.process.WorkflowElementIdentifier nodeId) -
getTimerStart
-
setExpressionEvaluator
- Specified by:
setExpressionEvaluatorin interfaceWorkflowProcess
-
evaluateExpression
- Specified by:
evaluateExpressionin interfaceWorkflowProcess
-
getInputValidator
- Specified by:
getInputValidatorin interfaceWorkflowProcess
-
setInputValidator
- Specified by:
setInputValidatorin interfaceWorkflowProcess
-
getOutputValidator
- Specified by:
getOutputValidatorin interfaceWorkflowProcess
-
setOutputValidator
- Specified by:
setOutputValidatorin interfaceWorkflowProcess
-
setExpressionLanguage
- Specified by:
setExpressionLanguagein interfaceWorkflowProcess
-
getExpressionLanguage
- Specified by:
getExpressionLanguagein interfaceWorkflowProcess
-