Interface DynamicBpmnService


public interface DynamicBpmnService
Service providing access to the repository of process definitions and deployments.
Author:
Tijs Rademakers
  • Method Details

    • injectUserTaskInProcessInstance

      void injectUserTaskInProcessInstance(String processInstanceId, org.flowable.engine.impl.dynamic.DynamicUserTaskBuilder dynamicUserTaskBuilder)
    • injectParallelUserTask

      void injectParallelUserTask(String taskId, org.flowable.engine.impl.dynamic.DynamicUserTaskBuilder dynamicUserTaskBuilder)
    • injectEmbeddedSubProcessInProcessInstance

      void injectEmbeddedSubProcessInProcessInstance(String processInstanceId, org.flowable.engine.impl.dynamic.DynamicEmbeddedSubProcessBuilder dynamicEmbeddedSubProcessBuilder)
    • injectParallelEmbeddedSubProcess

      void injectParallelEmbeddedSubProcess(String taskId, org.flowable.engine.impl.dynamic.DynamicEmbeddedSubProcessBuilder dynamicEmbeddedSubProcessBuilder)
    • getProcessDefinitionInfo

      tools.jackson.databind.node.ObjectNode getProcessDefinitionInfo(String processDefinitionId)
    • saveProcessDefinitionInfo

      void saveProcessDefinitionInfo(String processDefinitionId, tools.jackson.databind.node.ObjectNode infoNode)
    • changeServiceTaskClassName

      tools.jackson.databind.node.ObjectNode changeServiceTaskClassName(String id, String className)
    • changeServiceTaskClassName

      void changeServiceTaskClassName(String id, String className, tools.jackson.databind.node.ObjectNode infoNode)
    • changeServiceTaskExpression

      tools.jackson.databind.node.ObjectNode changeServiceTaskExpression(String id, String expression)
    • changeServiceTaskExpression

      void changeServiceTaskExpression(String id, String expression, tools.jackson.databind.node.ObjectNode infoNode)
    • changeServiceTaskDelegateExpression

      tools.jackson.databind.node.ObjectNode changeServiceTaskDelegateExpression(String id, String expression)
    • changeServiceTaskDelegateExpression

      void changeServiceTaskDelegateExpression(String id, String expression, tools.jackson.databind.node.ObjectNode infoNode)
    • changeScriptTaskScript

      tools.jackson.databind.node.ObjectNode changeScriptTaskScript(String id, String script)
    • changeScriptTaskScript

      void changeScriptTaskScript(String id, String script, tools.jackson.databind.node.ObjectNode infoNode)
    • changeSkipExpression

      tools.jackson.databind.node.ObjectNode changeSkipExpression(String id, String skipExpression)
    • changeSkipExpression

      void changeSkipExpression(String id, String skipExpression, tools.jackson.databind.node.ObjectNode infoNode)
    • removeSkipExpression

      void removeSkipExpression(String id, tools.jackson.databind.node.ObjectNode infoNode)
    • enableSkipExpression

      tools.jackson.databind.node.ObjectNode enableSkipExpression()
    • enableSkipExpression

      void enableSkipExpression(tools.jackson.databind.node.ObjectNode infoNode)
    • removeEnableSkipExpression

      void removeEnableSkipExpression(tools.jackson.databind.node.ObjectNode infoNode)
    • changeUserTaskName

      tools.jackson.databind.node.ObjectNode changeUserTaskName(String id, String name)
    • changeUserTaskName

      void changeUserTaskName(String id, String name, tools.jackson.databind.node.ObjectNode infoNode)
    • changeUserTaskDescription

      tools.jackson.databind.node.ObjectNode changeUserTaskDescription(String id, String description)
    • changeUserTaskDescription

      void changeUserTaskDescription(String id, String description, tools.jackson.databind.node.ObjectNode infoNode)
    • changeUserTaskDueDate

      tools.jackson.databind.node.ObjectNode changeUserTaskDueDate(String id, String dueDate)
    • changeUserTaskDueDate

      void changeUserTaskDueDate(String id, String dueDate, tools.jackson.databind.node.ObjectNode infoNode)
    • changeUserTaskPriority

      tools.jackson.databind.node.ObjectNode changeUserTaskPriority(String id, String priority)
    • changeUserTaskPriority

      void changeUserTaskPriority(String id, String priority, tools.jackson.databind.node.ObjectNode infoNode)
    • changeUserTaskCategory

      tools.jackson.databind.node.ObjectNode changeUserTaskCategory(String id, String category)
    • changeUserTaskCategory

      void changeUserTaskCategory(String id, String category, tools.jackson.databind.node.ObjectNode infoNode)
    • changeUserTaskFormKey

      tools.jackson.databind.node.ObjectNode changeUserTaskFormKey(String id, String formKey)
    • changeUserTaskFormKey

      void changeUserTaskFormKey(String id, String formKey, tools.jackson.databind.node.ObjectNode infoNode)
    • changeUserTaskAssignee

      tools.jackson.databind.node.ObjectNode changeUserTaskAssignee(String id, String assignee)
    • changeUserTaskAssignee

      void changeUserTaskAssignee(String id, String assignee, tools.jackson.databind.node.ObjectNode infoNode)
    • changeUserTaskOwner

      tools.jackson.databind.node.ObjectNode changeUserTaskOwner(String id, String owner)
    • changeUserTaskOwner

      void changeUserTaskOwner(String id, String owner, tools.jackson.databind.node.ObjectNode infoNode)
    • changeUserTaskCandidateUser

      tools.jackson.databind.node.ObjectNode changeUserTaskCandidateUser(String id, String candidateUser, boolean overwriteOtherChangedEntries)
    • changeUserTaskCandidateUser

      void changeUserTaskCandidateUser(String id, String candidateUser, boolean overwriteOtherChangedEntries, tools.jackson.databind.node.ObjectNode infoNode)
    • changeUserTaskCandidateGroup

      tools.jackson.databind.node.ObjectNode changeUserTaskCandidateGroup(String id, String candidateGroup, boolean overwriteOtherChangedEntries)
    • changeUserTaskCandidateGroup

      void changeUserTaskCandidateGroup(String id, String candidateGroup, boolean overwriteOtherChangedEntries, tools.jackson.databind.node.ObjectNode infoNode)
    • changeUserTaskCandidateUsers

      tools.jackson.databind.node.ObjectNode changeUserTaskCandidateUsers(String id, List<String> candidateUsers)
      Creates a new processDefinitionInfo with DynamicBpmnConstants.USER_TASK_CANDIDATE_USERS for the given BPMN element. Don't forget to call saveProcessDefinitionInfo(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, tools.jackson.databind.node.ObjectNode infoNode)
      Updates a processDefinitionInfo's DynamicBpmnConstants.USER_TASK_CANDIDATE_USERS with the new list. Previous values for the BPMN Element with DynamicBpmnConstants.USER_TASK_CANDIDATE_USERS as key are ignored. Don't forget to call saveProcessDefinitionInfo(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

      tools.jackson.databind.node.ObjectNode changeUserTaskCandidateGroups(String id, List<String> candidateGroups)
      Creates a new processDefinitionInfo with DynamicBpmnConstants.USER_TASK_CANDIDATE_USERS for the given BPMN element. Don't forget to call saveProcessDefinitionInfo(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, tools.jackson.databind.node.ObjectNode infoNode)
      Updates a processDefinitionInfo's DynamicBpmnConstants.USER_TASK_CANDIDATE_USERS with the new list. Previous values for the BPMN Element with DynamicBpmnConstants.USER_TASK_CANDIDATE_USERS as key are ignored. Don't forget to call saveProcessDefinitionInfo(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

      tools.jackson.databind.node.ObjectNode changeMultiInstanceCompletionCondition(String id, String completionCondition)
    • changeMultiInstanceCompletionCondition

      void changeMultiInstanceCompletionCondition(String id, String completionCondition, tools.jackson.databind.node.ObjectNode infoNode)
    • changeDmnTaskDecisionTableKey

      tools.jackson.databind.node.ObjectNode changeDmnTaskDecisionTableKey(String id, String decisionTableKey)
    • changeDmnTaskDecisionTableKey

      void changeDmnTaskDecisionTableKey(String id, String decisionTableKey, tools.jackson.databind.node.ObjectNode infoNode)
    • changeSequenceFlowCondition

      tools.jackson.databind.node.ObjectNode changeSequenceFlowCondition(String id, String condition)
    • changeSequenceFlowCondition

      void changeSequenceFlowCondition(String id, String condition, tools.jackson.databind.node.ObjectNode infoNode)
    • changeCallActivityCalledElement

      tools.jackson.databind.node.ObjectNode changeCallActivityCalledElement(String id, String calledElement)
    • changeCallActivityCalledElement

      void changeCallActivityCalledElement(String id, String calledElement, tools.jackson.databind.node.ObjectNode infoNode)
    • getBpmnElementProperties

      tools.jackson.databind.node.ObjectNode getBpmnElementProperties(String id, tools.jackson.databind.node.ObjectNode infoNode)
    • changeLocalizationName

      tools.jackson.databind.node.ObjectNode changeLocalizationName(String language, String id, String value)
    • changeLocalizationName

      void changeLocalizationName(String language, String id, String value, tools.jackson.databind.node.ObjectNode infoNode)
    • changeLocalizationDescription

      tools.jackson.databind.node.ObjectNode changeLocalizationDescription(String language, String id, String value)
    • changeLocalizationDescription

      void changeLocalizationDescription(String language, String id, String value, tools.jackson.databind.node.ObjectNode infoNode)
    • getLocalizationElementProperties

      tools.jackson.databind.node.ObjectNode getLocalizationElementProperties(String language, String id, tools.jackson.databind.node.ObjectNode infoNode)
    • resetProperty

      void resetProperty(String elementId, String property, tools.jackson.databind.node.ObjectNode infoNode)

      Clears the field from the infoNode. So the engine uses the BpmnModel value On next instance.

      Don't forget to save the modified infoNode by calling saveProcessDefinitionInfo(String, ObjectNode)
      Parameters:
      elementId - the flow elements id.
      property - DynamicBpmnConstants property
      infoNode - to modify
    • getDynamicProcessDefinitionSummary

      DynamicProcessDefinitionSummary getDynamicProcessDefinitionSummary(String processDefinitionId)
      Gives a summary between the BpmnModel and getProcessDefinitionInfo(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.