public final class DecisionBuilder extends Object
Decision
. After the decision is built, the same DecisionBuilder
instance should not be reused to build another decision.
This class does not support multi-threaded access or modification. Usage example:
Decision decision = new DecisionBuilder("decision1", "decider1") .failOn("FAIL").exitStatus() .stopOn("STOP").restartFrom(stepName).exitStatus() .nextOn("NEXT").to(stepName) .endOn("*").exitStatus(stepName) .build()
JobBuilder
,
FlowBuilder
,
SplitBuilder
,
StepBuilder
Constructor and Description |
---|
DecisionBuilder(String id,
String deciderRef)
Constructs a
DecisionBuilder for building a decision with the specified id and
decider name (deciderRef ). |
Modifier and Type | Method and Description |
---|---|
Decision |
build()
Builds the decision.
|
Transition.End<DecisionBuilder> |
endOn(String exitStatusCondition)
Sets
end transition condition for the decision. |
Transition.Fail<DecisionBuilder> |
failOn(String exitStatusCondition)
Sets
fail transition condition for the decision. |
Transition.Next<DecisionBuilder> |
nextOn(String exitStatusCondition)
Sets
next transition condition for the decision. |
T |
properties(Properties props)
Adds all properties in java.util.Properties to the current builder.
|
T |
properties(String[]... pairsOfKeyValue)
Adds 1 or multiple properties to the current builder.
|
T |
property(String k,
String v)
Adds one single property to the current builder.
|
Transition.Stop<DecisionBuilder> |
stopOn(String exitStatusCondition)
Sets
stop transition condition for the decision. |
public Transition.End<DecisionBuilder> endOn(String exitStatusCondition)
end
transition condition for the decision. This method does NOT return the current DecisionBuilder
instance; instead, it returns an instance of Transition.End
, which can be further
operated on. Invoking Transition.Termination.exitStatus(String...)
will end the operation on
Transition.End
and return the current DecisionBuilder
. For example,
endOn("END").exitStatus("new status for end").<other DecisionBuilder methods>
exitStatusCondition
- exit status condition to trigger "end" action (may contain wildcard ? and *)Transition.End<DecisionBuilder>
Transition.End
,
StepBuilder.endOn(java.lang.String)
,
FlowBuilder.endOn(String)
public Transition.Fail<DecisionBuilder> failOn(String exitStatusCondition)
fail
transition condition for the decision. This method does NOT return the current DecisionBuilder
instance; instead, it returns an instance of Transition.Fail
, which can be further
operated on. Invoking Transition.Termination.exitStatus(String...)
will end the operation on
Transition.Fail
and return the current DecisionBuilder
. For example,
failOn("FAIL").exitStatus("new status for fail").<other DecisionBuilder methods>
exitStatusCondition
- exit status condition to trigger "fail" action (may contain wildcard ? and *)Transition.Fail<DecisionBuilder>
Transition.Fail
,
StepBuilder.failOn(java.lang.String)
,
FlowBuilder.failOn(String)
public Transition.Stop<DecisionBuilder> stopOn(String exitStatusCondition)
stop
transition condition for the decision. This method does NOT return the current DecisionBuilder
instance; instead, it returns an instance of Transition.Stop
, which can be further
operated on. Invoking Transition.Termination.exitStatus(String...)
will end the operation on
Transition.Stop
and return the current DecisionBuilder
. For example,
stopOn("STOP").restartFrom("step1").exitStatus().<other DecisionBuilder methods>
exitStatusCondition
- exit status condition to trigger "stop" action (may contain wildcard ? and *)Transition.Stop<DecisionBuilder>
Transition.Stop
,
StepBuilder.stopOn(java.lang.String)
,
FlowBuilder.stopOn(String)
public Transition.Next<DecisionBuilder> nextOn(String exitStatusCondition)
next
transition condition for the decision. This method does NOT return the current DecisionBuilder
instance; instead, it returns an instance of Transition.Next
, which can be further
operated on. Invoking Transition.Next.to(String)
will end the operation on
Transition.Next
and return the current DecisionBuilder
. For example,
nextOn("*").to("step2").<other DecisionBuilder methods>
exitStatusCondition
- exit status condition to trigger "next" action (may contain wildcard ? and *)Transition.Next<DecisionBuilder>
Transition.Next
,
StepBuilder.nextOn(java.lang.String)
,
FlowBuilder.nextOn(String)
public Decision build()
DecisionBuilder
public T property(String k, String v)
k
- property keyv
- property valuepublic T properties(Properties props)
props
- java.util.Propertiespublic T properties(String[]... pairsOfKeyValue)
properties(new String[]{"stepk1", "value1"}, new String[]{"stepk2", "value2"})
pairsOfKeyValue
- a series of 2-element string array, whose 1st element is property key, and 2nd element is property valueCopyright © 2018 JBoss by Red Hat. All rights reserved.