Class MethodCallBuilder
- All Implemented Interfaces:
NodeBuilder
- Direct Known Subclasses:
MethodCallBuilderImpl
Create a method call node in the current Flow.
- Since:
- 2.2
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract MethodCallBuilderdefaultOutcome(jakarta.el.ValueExpression outcome) If the method is a void method, or the method returnsnull, this can be used to specify what value should be passed to runtime when the method returns.abstract MethodCallBuilderdefaultOutcome(String outcome) If the method is a void method, or the method returnsnull, this can be used to specify what value should be passed to runtime when the method returns.abstract MethodCallBuilderexpression(jakarta.el.MethodExpression methodExpression) Set the method expression of this method call node.abstract MethodCallBuilderexpression(String methodExpression) Set the method expression of this method call node.abstract MethodCallBuilderexpression(String methodExpression, Class[] paramTypes) Set the method expression of this method call node.abstract MethodCallBuilderMark this node as the start node in the flow.abstract MethodCallBuilderparameters(List<Parameter> parameters) Set the parameters of the method call node.
-
Constructor Details
-
MethodCallBuilder
public MethodCallBuilder()
-
-
Method Details
-
expression
Set the method expression of this method call node. The method signature of the argument
methodExpressionmust match the number and type of the parameters passed in theparameters(java.util.List<jakarta.faces.flow.Parameter>)method.- Parameters:
methodExpression- TheMethodExpressionto invoke.- Returns:
- the builder instance
- Throws:
NullPointerException- if any of the parameters arenull- Since:
- 2.2
-
expression
Set the method expression of this method call node. The method signature of the argument
methodExpressionmust match the number and type of the parameters passed in theparameters(java.util.List<jakarta.faces.flow.Parameter>)method.- Parameters:
methodExpression- TheMethodExpressionString to invoke.- Returns:
- the builder instance
- Throws:
NullPointerException- if any of the parameters arenull- Since:
- 2.2
-
expression
Set the method expression of this method call node. The method signature of the argument
methodExpressionmust match the number and type of the parameters passed in theparameters(java.util.List<jakarta.faces.flow.Parameter>)method.- Parameters:
methodExpression- TheMethodExpressionto invoke.paramTypes- the types of the parameters to the method.- Returns:
- the builder instance
- Throws:
NullPointerException- if any of the parameters arenull- Since:
- 2.2
-
parameters
Set the parameters of the method call node.
- Parameters:
parameters- the parameters to pass to the method when it is invoked.- Returns:
- the builder instance
- Throws:
NullPointerException- if any of the parameters arenull- Since:
- 2.2
-
defaultOutcome
If the method is a void method, or the method returns
null, this can be used to specify what value should be passed to runtime when the method returns.- Parameters:
outcome- AValueExpressionString representing the default outcome, only used if the method is a void method or returnsnull.- Returns:
- the builder instance
- Throws:
NullPointerException- if any of the parameters arenull- Since:
- 2.2
-
defaultOutcome
If the method is a void method, or the method returns
null, this can be used to specify what value should be passed to runtime when the method returns.- Parameters:
outcome- AValueExpressionrepresenting the default outcome, only used if the method is a void method or returnsnull.- Returns:
- the builder instance
- Throws:
NullPointerException- if any of the parameters arenull- Since:
- 2.2
-
markAsStartNode
Description copied from interface:NodeBuilderMark this node as the start node in the flow. Any other node that had been marked as the start node will no longer be the start node.
- Specified by:
markAsStartNodein interfaceNodeBuilder- Returns:
- the builder instance
-