Class FcDoUntilLoopBpmnModeler

java.lang.Object
de.xima.fc.workflow.bpmn.APostTestLoopBpmnModeler<FcDoUntilLoopProps>
de.xima.fc.workflow.designer.bpmn.node.flow_control.FcDoUntilLoopBpmnModeler
All Implemented Interfaces:
IWorkflowNodeBpmnModeler<FcDoUntilLoopProps>

public final class FcDoUntilLoopBpmnModeler extends APostTestLoopBpmnModeler<FcDoUntilLoopProps>
BPMN modeler for nodes of type do-until loop. Uses an ExclusiveGateway to check if the loop condition is fulfilled. If so, redirects the sequence flow to the end of the loop. If not, ends the loop and continues with the next node in the sequence flow.
Since:
8.4.0
  • Field Details

  • Method Details

    • getAlternateLabel

      protected String getAlternateLabel(IModelWorkflowNodeParams<FcDoUntilLoopProps> params, IWorkflowBpmnModelContext context)
      Description copied from class: APostTestLoopBpmnModeler
      Gets the label for when the condition does not match, ending the loop. The label is displayed next to the outgoing sequence flow of the exclusive gateway.

      When this returns a blank string, defaults to a default localized label that may or may not be appropriate for the specific circumstances of the workflow node being modelled.

      Note regarding the naming convention for gateways. Label a data-based exclusive gateway with a question.

      • Invoice correct?
      • Trust level of user?
      Label the outgoing sequence flows with the conditions they are executed under. Formulate the conditions as answers to the question posed at the gateway.
      • Yes
      • No
      • Untrusted
      • Basic
      • Secure
      Overrides:
      getAlternateLabel in class APostTestLoopBpmnModeler<FcDoUntilLoopProps>
      Parameters:
      params - The parameters for the workflow node to model, as provided by the workflow engine.
      context - The context for the BPMN modelling process, as provided by the workflow engine.
      Returns:
      The label for the alternate part.
    • getConditionDetails

      protected String getConditionDetails(IModelWorkflowNodeParams<FcDoUntilLoopProps> params, IWorkflowBpmnModelContext context)
      Description copied from class: APostTestLoopBpmnModeler
      Gets the detailed description of the condition that is evaluated to determine when to end the loop. The description is placed within the text annotation of the diverging exclusive gateway. May return empty if no details are needed.
      Overrides:
      getConditionDetails in class APostTestLoopBpmnModeler<FcDoUntilLoopProps>
      Parameters:
      params - The parameters for the workflow node to model, as provided by the workflow engine.
      context - The context for the BPMN modelling process, as provided by the workflow engine.
      Returns:
      The details description of the condition, may be empty if no condition is specified.
    • getConditionName

      protected String getConditionName(IModelWorkflowNodeParams<FcDoUntilLoopProps> params, IWorkflowBpmnModelContext context)
      Description copied from class: APostTestLoopBpmnModeler
      Gets the name of the condition that checks when to end the loop. Uses as the name of the diverging exclusive gateway.

      When this returns a blank string, defaults to a default localized name that may or may not be appropriate for the specific circumstances of the workflow node being modelled.

      Note regarding the naming convention for gateways. Label a data-based exclusive gateway with a question.

      • Invoice correct?
      • Trust level of user?
      Label the outgoing sequence flows with the conditions they are executed under. Formulate the conditions as answers to the question posed at the gateway.
      • Yes
      • No
      • Untrusted
      • Basic
      • Secure
      Overrides:
      getConditionName in class APostTestLoopBpmnModeler<FcDoUntilLoopProps>
      Parameters:
      params - The parameters for the workflow node to model, as provided by the workflow engine.
      context - The context for the BPMN modelling process, as provided by the workflow engine.
      Returns:
      The details description of the condition, may be empty if no condition is specified.
    • getConsequentLabel

      protected String getConsequentLabel(IModelWorkflowNodeParams<FcDoUntilLoopProps> params, IWorkflowBpmnModelContext context)
      Description copied from class: APostTestLoopBpmnModeler
      Gets the label for when the condition matches, which continues the loop. The label is displayed next to the outgoing sequence flow of the exclusive gateway.

      When this returns a blank string, defaults to a default localized label that may or may not be appropriate for the specific circumstances of the workflow node being modelled.

      Note regarding the naming convention for gateways. Label a data-based exclusive gateway with a question.

      • Invoice correct?
      • Trust level of user?
      Label the outgoing sequence flows with the conditions they are executed under. Formulate the conditions as answers to the question posed at the gateway.
      • Yes
      • No
      • Untrusted
      • Basic
      • Secure
      Overrides:
      getConsequentLabel in class APostTestLoopBpmnModeler<FcDoUntilLoopProps>
      Parameters:
      params - The parameters for the workflow node to model, as provided by the workflow engine.
      context - The context for the BPMN modelling process, as provided by the workflow engine.
      Returns:
      The label for the consequent part.
    • getLoopBodyChildIndex

      protected int getLoopBodyChildIndex()
      Description copied from class: APostTestLoopBpmnModeler
      Gets the 0-based index of the child representing the loop body. The default implementation returns 0, i.e. the first child of the post-test loop.
      Overrides:
      getLoopBodyChildIndex in class APostTestLoopBpmnModeler<FcDoUntilLoopProps>
      Returns:
      0-based index of the loop body.