Class FlowBuilderImpl
public class FlowBuilderImpl extends FlowBuilder
-
Constructor Summary
Constructors Constructor Description FlowBuilderImpl(FacesContext context)
-
Method Summary
Modifier and Type Method Description FlowImpl
_getFlow()
FlowBuilder
finalizer(jakarta.el.MethodExpression methodExpression)
A MethodExpression that will be invoked when the flow is exited.FlowBuilder
finalizer(String methodExpression)
A MethodExpression that will be invoked when the flow is exited.FlowCallBuilder
flowCallNode(String flowCallNodeId)
Define a flow call node.Flow
getFlow()
Called as the last step in flow definition, this method must perform any implementation specific initialization and return the builtFlow
.FlowBuilder
id(String definingDocumentId, String flowId)
Set the defining document id and flow id of this flow.FlowBuilder
inboundParameter(String name, jakarta.el.ValueExpression value)
A parameter that will be populated with the value from a correspondingly named outbound parameter from another flow when this flow is entered from that flow.FlowBuilder
inboundParameter(String name, String value)
A parameter that will be populated with the value from a correspondingly named outbound parameter from another flow when this flow is entered from that flow.FlowBuilder
initializer(jakarta.el.MethodExpression methodExpression)
A MethodExpression that will be invoked when the flow is entered.FlowBuilder
initializer(String methodExpression)
A MethodExpression that will be invoked when the flow is entered.MethodCallBuilder
methodCallNode(String methodCallNodeId)
Define a method call node.NavigationCaseBuilder
navigationCase()
Define a particular combination of conditions that must match for this case to be executed, and the view id of the component tree that should be selected next.ReturnBuilder
returnNode(String returnNodeId)
Define a return node.SwitchBuilder
switchNode(String switchNodeId)
Define a particular list of cases that will be inspected in the order they are defined to determine where to go next in the flow graph.ViewBuilder
viewNode(String viewNodeId, String vdlDocumentId)
Define a view node in a flow graph.
-
Constructor Details
-
Method Details
-
navigationCase
Description copied from class:FlowBuilder
Define a particular combination of conditions that must match for this case to be executed, and the view id of the component tree that should be selected next.
- Specified by:
navigationCase
in classFlowBuilder
- Returns:
- the builder instance
-
viewNode
Description copied from class:FlowBuilder
Define a view node in a flow graph.
- Specified by:
viewNode
in classFlowBuilder
- Parameters:
viewNodeId
- Within the flow graph, the id of this view node. Must be unique among all nodes in this flow graph.vdlDocumentId
- The fully qualified path to the view node within this flow.- Returns:
- the builder instance
-
switchNode
Description copied from class:FlowBuilder
Define a particular list of cases that will be inspected in the order they are defined to determine where to go next in the flow graph. If none of the cases match, the outcome from the default case is chosen.
- Specified by:
switchNode
in classFlowBuilder
- Parameters:
switchNodeId
- Within the flow graph, the id of this switch node. Must be unique among all nodes in this flow graph.- Returns:
- the builder instance
-
returnNode
Description copied from class:FlowBuilder
Define a return node. This node will cause the specified outcome to be returned to the calling flow.
- Specified by:
returnNode
in classFlowBuilder
- Parameters:
returnNodeId
- Within the flow graph, the id of this return node. Must be unique among all nodes in this flow graph.- Returns:
- the builder instance
-
methodCallNode
Description copied from class:FlowBuilder
Define a method call node. This node will cause the specified method to be invoked, passing parameters if necessary. The return from the method is used as the outcome for where to go next in the flow. If the method is a void method, the default outcome is used.
- Specified by:
methodCallNode
in classFlowBuilder
- Parameters:
methodCallNodeId
- Within the flow graph, the id of this method call node. Must be unique among all nodes in this flow graph.- Returns:
- the builder instance
-
flowCallNode
Description copied from class:FlowBuilder
Define a flow call node. This node will cause the specified flow to be called, passing parameters if necessary.
- Specified by:
flowCallNode
in classFlowBuilder
- Parameters:
flowCallNodeId
- Within the flow graph, the id of this return node. Must be unique among all nodes in this flow graph.- Returns:
- the builder instance
-
id
Description copied from class:FlowBuilder
Set the defining document id and flow id of this flow.
- Specified by:
id
in classFlowBuilder
- Parameters:
definingDocumentId
- The defining document id of this flow, or the empty string if this flow does not need a defining document id.flowId
- the id of the flow- Returns:
- the builder instance
-
initializer
Description copied from class:FlowBuilder
A MethodExpression that will be invoked when the flow is entered.
- Specified by:
initializer
in classFlowBuilder
- Parameters:
methodExpression
- the expression to invoke, must reference a zero-argument method.- Returns:
- the builder instance
-
initializer
Description copied from class:FlowBuilder
A MethodExpression that will be invoked when the flow is entered.
- Specified by:
initializer
in classFlowBuilder
- Parameters:
methodExpression
- the expression to invoke, must reference a zero-argument method.- Returns:
- the builder instance
-
finalizer
Description copied from class:FlowBuilder
A MethodExpression that will be invoked when the flow is exited.
- Specified by:
finalizer
in classFlowBuilder
- Parameters:
methodExpression
- the expression to invoke, must reference a zero-argument method.- Returns:
- the builder instance
-
finalizer
Description copied from class:FlowBuilder
A MethodExpression that will be invoked when the flow is exited.
- Specified by:
finalizer
in classFlowBuilder
- Parameters:
methodExpression
- the expression to invoke, must reference a zero-argument method.- Returns:
- the builder instance
-
inboundParameter
Description copied from class:FlowBuilder
A parameter that will be populated with the value from a correspondingly named outbound parameter from another flow when this flow is entered from that flow.
- Specified by:
inboundParameter
in classFlowBuilder
- Parameters:
name
- the parameter namevalue
- theValueExpression
to populate with the inbound value when the flow is called.- Returns:
- the builder instance
-
inboundParameter
Description copied from class:FlowBuilder
A parameter that will be populated with the value from a correspondingly named outbound parameter from another flow when this flow is entered from that flow.
- Specified by:
inboundParameter
in classFlowBuilder
- Parameters:
name
- the parameter namevalue
- theValueExpression
String to populate with the inbound value when the flow is called.- Returns:
- the builder instance
-
getFlow
Description copied from class:FlowBuilder
Called as the last step in flow definition, this method must perform any implementation specific initialization and return the built
Flow
. If called more than one time during a given flow building process, the second and subsequent invocations must take no action and return the built flow.- Specified by:
getFlow
in classFlowBuilder
- Returns:
- the completely built
Flow
-
_getFlow
-