public abstract class MethodCallBuilder extends java.lang.Object implements NodeBuilder
Create a method call node in the current Flow
.
Constructor and Description |
---|
MethodCallBuilder() |
Modifier and Type | Method and Description |
---|---|
abstract MethodCallBuilder |
defaultOutcome(java.lang.String outcome)
If the method is a void method, or the
method returns |
abstract MethodCallBuilder |
defaultOutcome(ValueExpression outcome)
If the method is a void method, or the
method returns |
abstract MethodCallBuilder |
expression(MethodExpression methodExpression)
Set the method expression of this method call node. |
abstract MethodCallBuilder |
expression(java.lang.String methodExpression)
Set the method expression of this method call node. |
abstract MethodCallBuilder |
expression(java.lang.String methodExpression,
java.lang.Class[] paramTypes)
Set the method expression of this method call node. |
abstract MethodCallBuilder |
markAsStartNode()
Mark this node as the start node in the flow. |
abstract MethodCallBuilder |
parameters(java.util.List<Parameter> parameters)
Set the parameters of the method call node. |
public abstract MethodCallBuilder expression(MethodExpression methodExpression)
Set the method expression of this method call node. The method
signature of the argument methodExpression
must match the number and
type of the parameters passed in the parameters(java.util.List<javax.faces.flow.Parameter>)
method.
methodExpression
- The MethodExpression
to invoke.java.lang.NullPointerException
- if any of the parameters are null
public abstract MethodCallBuilder expression(java.lang.String methodExpression)
Set the method expression of this method call node. The method
signature of the argument methodExpression
must match the number and
type of the parameters passed in the parameters(java.util.List<javax.faces.flow.Parameter>)
method.
methodExpression
- The MethodExpression
String to invoke.java.lang.NullPointerException
- if any of the parameters are null
public abstract MethodCallBuilder expression(java.lang.String methodExpression, java.lang.Class[] paramTypes)
Set the method expression of this method call node. The method
signature of the argument methodExpression
must match the number and
type of the parameters passed in the parameters(java.util.List<javax.faces.flow.Parameter>)
method.
methodExpression
- The MethodExpression
to invoke.paramTypes
- the types of the parameters to the method.java.lang.NullPointerException
- if any of the parameters are null
public abstract MethodCallBuilder parameters(java.util.List<Parameter> parameters)
Set the parameters of the method call node.
parameters
- the parameters to pass to the method when it is invoked.java.lang.NullPointerException
- if any of the parameters are null
public abstract MethodCallBuilder defaultOutcome(java.lang.String outcome)
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.
outcome
- A ValueExpression
String representing
the default outcome, only used if the method is a void
method or returns null
.java.lang.NullPointerException
- if any of the parameters are null
public abstract MethodCallBuilder defaultOutcome(ValueExpression outcome)
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.
outcome
- A ValueExpression
representing
the default outcome, only used if the method is a void
method or returns null
.java.lang.NullPointerException
- if any of the parameters are null
public abstract MethodCallBuilder markAsStartNode()
NodeBuilder
Mark 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.
markAsStartNode
in interface NodeBuilder