
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()
DecisionBuilderpublic 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.