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 typedo-until loop
. Uses anExclusiveGateway
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 Summary
Fields Modifier and Type Field Description static IWorkflowNodeBpmnModeler<FcDoUntilLoopProps>
INSTANCE
The immutable singleton instance of this modeler.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String
getAlternateLabel(IModelWorkflowNodeParams<FcDoUntilLoopProps> params, IWorkflowBpmnModelContext context)
Gets the label for when the condition does not match, ending the loop.protected String
getConditionDetails(IModelWorkflowNodeParams<FcDoUntilLoopProps> params, IWorkflowBpmnModelContext context)
Gets the detailed description of the condition that is evaluated to determine when to end the loop.protected String
getConditionName(IModelWorkflowNodeParams<FcDoUntilLoopProps> params, IWorkflowBpmnModelContext context)
Gets the name of the condition that checks when to end the loop.protected String
getConsequentLabel(IModelWorkflowNodeParams<FcDoUntilLoopProps> params, IWorkflowBpmnModelContext context)
Gets the label for when the condition matches, which continues the loop.protected int
getLoopBodyChildIndex()
Gets the 0-based index of the child representing the loop body.-
Methods inherited from class de.xima.fc.workflow.bpmn.APostTestLoopBpmnModeler
modelNode
-
-
-
-
Field Detail
-
INSTANCE
public static final IWorkflowNodeBpmnModeler<FcDoUntilLoopProps> INSTANCE
The immutable singleton instance of this modeler.
-
-
Method Detail
-
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?
- Yes
- No
- Untrusted
- Basic
- Secure
- Overrides:
getAlternateLabel
in classAPostTestLoopBpmnModeler<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 thetext annotation
of thediverging
exclusive gateway
. May return empty if no details are needed.- Overrides:
getConditionDetails
in classAPostTestLoopBpmnModeler<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 thename
of thediverging
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?
- Yes
- No
- Untrusted
- Basic
- Secure
- Overrides:
getConditionName
in classAPostTestLoopBpmnModeler<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?
- Yes
- No
- Untrusted
- Basic
- Secure
- Overrides:
getConsequentLabel
in classAPostTestLoopBpmnModeler<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 classAPostTestLoopBpmnModeler<FcDoUntilLoopProps>
- Returns:
- 0-based index of the loop body.
-
-