public abstract class AbstractValidationState extends Object implements State
State
provides a way to coordinate ensuring each stage
of the validation is performed.
One instance of this state should be created when the validation begins and as each step passes this instance should be used
as the next state. Should validation fail then the instance of this State should be discarded so that validation can commence
from the beginning if alternative values are provided.Constructor and Description |
---|
AbstractValidationState() |
Modifier and Type | Method and Description |
---|---|
State |
execute() |
protected abstract State |
getSuccessState()
Get the state to transition to once all validation is complete.
|
protected abstract Collection<State> |
getValidationStates()
Get a
Collection containing all states required to perform the validation needed. |
protected abstract Collection<State> getValidationStates()
Collection
containing all states required to perform the validation needed.
On initialisation an Iterator will be created for this collection - each time this state is called the next state
returned by the Iterator will be called to perform validation. Once the Iterator is exhausted the success state will be
returned instead.
If validation fails then it is expected that the individual validation states will transition away from this state, this
is why there is no error or failure state.protected abstract State getSuccessState()
Copyright © 2023 JBoss by Red Hat. All rights reserved.