Package org.flowable.engine
Interface DynamicBpmnService
- All Known Implementing Classes:
DynamicBpmnServiceImpl
public interface DynamicBpmnService
Service providing access to the repository of process definitions and deployments.
- Author:
- Tijs Rademakers
-
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.node.ObjectNodechangeCallActivityCalledElement(String id, String calledElement) voidchangeCallActivityCalledElement(String id, String calledElement, com.fasterxml.jackson.databind.node.ObjectNode infoNode) com.fasterxml.jackson.databind.node.ObjectNodechangeDmnTaskDecisionTableKey(String id, String decisionTableKey) voidchangeDmnTaskDecisionTableKey(String id, String decisionTableKey, com.fasterxml.jackson.databind.node.ObjectNode infoNode) com.fasterxml.jackson.databind.node.ObjectNodechangeLocalizationDescription(String language, String id, String value) voidchangeLocalizationDescription(String language, String id, String value, com.fasterxml.jackson.databind.node.ObjectNode infoNode) com.fasterxml.jackson.databind.node.ObjectNodechangeLocalizationName(String language, String id, String value) voidchangeLocalizationName(String language, String id, String value, com.fasterxml.jackson.databind.node.ObjectNode infoNode) com.fasterxml.jackson.databind.node.ObjectNodechangeMultiInstanceCompletionCondition(String id, String completionCondition) voidchangeMultiInstanceCompletionCondition(String id, String completionCondition, com.fasterxml.jackson.databind.node.ObjectNode infoNode) com.fasterxml.jackson.databind.node.ObjectNodechangeScriptTaskScript(String id, String script) voidchangeScriptTaskScript(String id, String script, com.fasterxml.jackson.databind.node.ObjectNode infoNode) com.fasterxml.jackson.databind.node.ObjectNodechangeSequenceFlowCondition(String id, String condition) voidchangeSequenceFlowCondition(String id, String condition, com.fasterxml.jackson.databind.node.ObjectNode infoNode) com.fasterxml.jackson.databind.node.ObjectNodechangeServiceTaskClassName(String id, String className) voidchangeServiceTaskClassName(String id, String className, com.fasterxml.jackson.databind.node.ObjectNode infoNode) com.fasterxml.jackson.databind.node.ObjectNodechangeServiceTaskDelegateExpression(String id, String expression) voidchangeServiceTaskDelegateExpression(String id, String expression, com.fasterxml.jackson.databind.node.ObjectNode infoNode) com.fasterxml.jackson.databind.node.ObjectNodechangeServiceTaskExpression(String id, String expression) voidchangeServiceTaskExpression(String id, String expression, com.fasterxml.jackson.databind.node.ObjectNode infoNode) com.fasterxml.jackson.databind.node.ObjectNodechangeSkipExpression(String id, String skipExpression) voidchangeSkipExpression(String id, String skipExpression, com.fasterxml.jackson.databind.node.ObjectNode infoNode) com.fasterxml.jackson.databind.node.ObjectNodechangeUserTaskAssignee(String id, String assignee) voidchangeUserTaskAssignee(String id, String assignee, com.fasterxml.jackson.databind.node.ObjectNode infoNode) com.fasterxml.jackson.databind.node.ObjectNodechangeUserTaskCandidateGroup(String id, String candidateGroup, boolean overwriteOtherChangedEntries) voidchangeUserTaskCandidateGroup(String id, String candidateGroup, boolean overwriteOtherChangedEntries, com.fasterxml.jackson.databind.node.ObjectNode infoNode) com.fasterxml.jackson.databind.node.ObjectNodechangeUserTaskCandidateGroups(String id, List<String> candidateGroups) Creates a new processDefinitionInfo withDynamicBpmnConstants.USER_TASK_CANDIDATE_USERSfor the given BPMN element.voidchangeUserTaskCandidateGroups(String id, List<String> candidateGroups, com.fasterxml.jackson.databind.node.ObjectNode infoNode) Updates a processDefinitionInfo'sDynamicBpmnConstants.USER_TASK_CANDIDATE_USERSwith the new list.com.fasterxml.jackson.databind.node.ObjectNodechangeUserTaskCandidateUser(String id, String candidateUser, boolean overwriteOtherChangedEntries) voidchangeUserTaskCandidateUser(String id, String candidateUser, boolean overwriteOtherChangedEntries, com.fasterxml.jackson.databind.node.ObjectNode infoNode) com.fasterxml.jackson.databind.node.ObjectNodechangeUserTaskCandidateUsers(String id, List<String> candidateUsers) Creates a new processDefinitionInfo withDynamicBpmnConstants.USER_TASK_CANDIDATE_USERSfor the given BPMN element.voidchangeUserTaskCandidateUsers(String id, List<String> candidateUsers, com.fasterxml.jackson.databind.node.ObjectNode infoNode) Updates a processDefinitionInfo'sDynamicBpmnConstants.USER_TASK_CANDIDATE_USERSwith the new list.com.fasterxml.jackson.databind.node.ObjectNodechangeUserTaskCategory(String id, String category) voidchangeUserTaskCategory(String id, String category, com.fasterxml.jackson.databind.node.ObjectNode infoNode) com.fasterxml.jackson.databind.node.ObjectNodechangeUserTaskDescription(String id, String description) voidchangeUserTaskDescription(String id, String description, com.fasterxml.jackson.databind.node.ObjectNode infoNode) com.fasterxml.jackson.databind.node.ObjectNodechangeUserTaskDueDate(String id, String dueDate) voidchangeUserTaskDueDate(String id, String dueDate, com.fasterxml.jackson.databind.node.ObjectNode infoNode) com.fasterxml.jackson.databind.node.ObjectNodechangeUserTaskFormKey(String id, String formKey) voidchangeUserTaskFormKey(String id, String formKey, com.fasterxml.jackson.databind.node.ObjectNode infoNode) com.fasterxml.jackson.databind.node.ObjectNodechangeUserTaskName(String id, String name) voidchangeUserTaskName(String id, String name, com.fasterxml.jackson.databind.node.ObjectNode infoNode) com.fasterxml.jackson.databind.node.ObjectNodechangeUserTaskOwner(String id, String owner) voidchangeUserTaskOwner(String id, String owner, com.fasterxml.jackson.databind.node.ObjectNode infoNode) com.fasterxml.jackson.databind.node.ObjectNodechangeUserTaskPriority(String id, String priority) voidchangeUserTaskPriority(String id, String priority, com.fasterxml.jackson.databind.node.ObjectNode infoNode) com.fasterxml.jackson.databind.node.ObjectNodevoidenableSkipExpression(com.fasterxml.jackson.databind.node.ObjectNode infoNode) com.fasterxml.jackson.databind.node.ObjectNodegetBpmnElementProperties(String id, com.fasterxml.jackson.databind.node.ObjectNode infoNode) getDynamicProcessDefinitionSummary(String processDefinitionId) Gives a summary between theBpmnModelandgetProcessDefinitionInfo(String)com.fasterxml.jackson.databind.node.ObjectNodegetLocalizationElementProperties(String language, String id, com.fasterxml.jackson.databind.node.ObjectNode infoNode) com.fasterxml.jackson.databind.node.ObjectNodegetProcessDefinitionInfo(String processDefinitionId) voidinjectEmbeddedSubProcessInProcessInstance(String processInstanceId, DynamicEmbeddedSubProcessBuilder dynamicEmbeddedSubProcessBuilder) voidinjectParallelEmbeddedSubProcess(String taskId, DynamicEmbeddedSubProcessBuilder dynamicEmbeddedSubProcessBuilder) voidinjectParallelUserTask(String taskId, DynamicUserTaskBuilder dynamicUserTaskBuilder) voidinjectUserTaskInProcessInstance(String processInstanceId, DynamicUserTaskBuilder dynamicUserTaskBuilder) voidremoveEnableSkipExpression(com.fasterxml.jackson.databind.node.ObjectNode infoNode) voidremoveSkipExpression(String id, com.fasterxml.jackson.databind.node.ObjectNode infoNode) voidresetProperty(String elementId, String property, com.fasterxml.jackson.databind.node.ObjectNode infoNode) Clears the field from the infoNode.voidsaveProcessDefinitionInfo(String processDefinitionId, com.fasterxml.jackson.databind.node.ObjectNode infoNode)
-
Method Details
-
injectUserTaskInProcessInstance
void injectUserTaskInProcessInstance(String processInstanceId, DynamicUserTaskBuilder dynamicUserTaskBuilder) -
injectParallelUserTask
-
injectEmbeddedSubProcessInProcessInstance
void injectEmbeddedSubProcessInProcessInstance(String processInstanceId, DynamicEmbeddedSubProcessBuilder dynamicEmbeddedSubProcessBuilder) -
injectParallelEmbeddedSubProcess
void injectParallelEmbeddedSubProcess(String taskId, DynamicEmbeddedSubProcessBuilder dynamicEmbeddedSubProcessBuilder) -
getProcessDefinitionInfo
-
saveProcessDefinitionInfo
void saveProcessDefinitionInfo(String processDefinitionId, com.fasterxml.jackson.databind.node.ObjectNode infoNode) -
changeServiceTaskClassName
-
changeServiceTaskClassName
-
changeServiceTaskExpression
-
changeServiceTaskExpression
-
changeServiceTaskDelegateExpression
-
changeServiceTaskDelegateExpression
-
changeScriptTaskScript
-
changeScriptTaskScript
-
changeSkipExpression
-
changeSkipExpression
-
removeSkipExpression
-
enableSkipExpression
com.fasterxml.jackson.databind.node.ObjectNode enableSkipExpression() -
enableSkipExpression
void enableSkipExpression(com.fasterxml.jackson.databind.node.ObjectNode infoNode) -
removeEnableSkipExpression
void removeEnableSkipExpression(com.fasterxml.jackson.databind.node.ObjectNode infoNode) -
changeUserTaskName
-
changeUserTaskName
-
changeUserTaskDescription
-
changeUserTaskDescription
-
changeUserTaskDueDate
-
changeUserTaskDueDate
-
changeUserTaskPriority
-
changeUserTaskPriority
-
changeUserTaskCategory
-
changeUserTaskCategory
-
changeUserTaskFormKey
-
changeUserTaskFormKey
-
changeUserTaskAssignee
-
changeUserTaskAssignee
-
changeUserTaskOwner
-
changeUserTaskOwner
-
changeUserTaskCandidateUser
-
changeUserTaskCandidateUser
-
changeUserTaskCandidateGroup
-
changeUserTaskCandidateGroup
-
changeUserTaskCandidateUsers
com.fasterxml.jackson.databind.node.ObjectNode changeUserTaskCandidateUsers(String id, List<String> candidateUsers) Creates a new processDefinitionInfo withDynamicBpmnConstants.USER_TASK_CANDIDATE_USERSfor the given BPMN element. Don't forget to callsaveProcessDefinitionInfo(String, ObjectNode)- Parameters:
id- the bpmn element id (ex. sid-3392FDEE-DD6F-484E-97FE-55F30BFEA77E)candidateUsers- the candidate users.- Returns:
- a new processDefinitionNode with the candidate users for the given bpmn element.
-
changeUserTaskCandidateUsers
void changeUserTaskCandidateUsers(String id, List<String> candidateUsers, com.fasterxml.jackson.databind.node.ObjectNode infoNode) Updates a processDefinitionInfo'sDynamicBpmnConstants.USER_TASK_CANDIDATE_USERSwith the new list. Previous values for the BPMN Element withDynamicBpmnConstants.USER_TASK_CANDIDATE_USERSas key are ignored. Don't forget to callsaveProcessDefinitionInfo(String, ObjectNode)- Parameters:
id- the bpmn element id (ex. sid-3392FDEE-DD6F-484E-97FE-55F30BFEA77E)candidateUsers- the candidate users.infoNode- the current processDefinitionInfo. This object will be modified.
-
changeUserTaskCandidateGroups
com.fasterxml.jackson.databind.node.ObjectNode changeUserTaskCandidateGroups(String id, List<String> candidateGroups) Creates a new processDefinitionInfo withDynamicBpmnConstants.USER_TASK_CANDIDATE_USERSfor the given BPMN element. Don't forget to callsaveProcessDefinitionInfo(String, ObjectNode)- Parameters:
id- the bpmn element id (ex. sid-3392FDEE-DD6F-484E-97FE-55F30BFEA77E)candidateGroups- the candidate groups.- Returns:
- a new processDefinitionNode with the candidate users for the given bpmn element.
-
changeUserTaskCandidateGroups
void changeUserTaskCandidateGroups(String id, List<String> candidateGroups, com.fasterxml.jackson.databind.node.ObjectNode infoNode) Updates a processDefinitionInfo'sDynamicBpmnConstants.USER_TASK_CANDIDATE_USERSwith the new list. Previous values for the BPMN Element withDynamicBpmnConstants.USER_TASK_CANDIDATE_USERSas key are ignored. Don't forget to callsaveProcessDefinitionInfo(String, ObjectNode)- Parameters:
id- the bpmn element id (ex. sid-3392FDEE-DD6F-484E-97FE-55F30BFEA77E)candidateGroups- the candidate groups.infoNode- the current processDefinitionInfo. This object will be modified.
-
changeMultiInstanceCompletionCondition
-
changeMultiInstanceCompletionCondition
-
changeDmnTaskDecisionTableKey
-
changeDmnTaskDecisionTableKey
-
changeSequenceFlowCondition
-
changeSequenceFlowCondition
-
changeCallActivityCalledElement
-
changeCallActivityCalledElement
-
getBpmnElementProperties
com.fasterxml.jackson.databind.node.ObjectNode getBpmnElementProperties(String id, com.fasterxml.jackson.databind.node.ObjectNode infoNode) -
changeLocalizationName
-
changeLocalizationName
-
changeLocalizationDescription
-
changeLocalizationDescription
-
getLocalizationElementProperties
-
resetProperty
void resetProperty(String elementId, String property, com.fasterxml.jackson.databind.node.ObjectNode infoNode) Clears the field from the infoNode. So the engine uses the
Don't forget to save the modified infoNode by callingBpmnModelvalue On next instance.saveProcessDefinitionInfo(String, ObjectNode)- Parameters:
elementId- the flow elements id.property-DynamicBpmnConstantspropertyinfoNode- to modify
-
getDynamicProcessDefinitionSummary
Gives a summary between theBpmnModelandgetProcessDefinitionInfo(String)- Parameters:
processDefinitionId- the process definition id (key:version:sequence)- Returns:
- DynamicProcessDefinitionSummary if the processdefinition exists
- Throws:
IllegalStateException- if there is no processDefinition found for the provided processDefinitionId.
-