public abstract class Requirement
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
Requirement.Listener
Listener to be notified about requirement resolution process
|
| Constructor and Description |
|---|
Requirement() |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
cancel()
A method to cancel requirement resolution process.
|
abstract void |
cancel(Payload payload)
A method to cancel requirement resolution process.
|
abstract boolean |
isInProgress()
A method to check if requirement resolution is currently in progress
|
abstract boolean |
isValid()
Synchronous method to check if the whole requirement cases chain meets requirement.
|
abstract void |
validate(Requirement.Listener listener)
Please note that this method allows multiple listeners.
|
public abstract void validate(Requirement.Listener listener)
listener - Requirement.Listener to be notified about resolution progresspublic abstract boolean isValid()
public abstract void cancel()
cancel(Payload)
with null payloadcancel(Payload),
isInProgress()public abstract void cancel(Payload payload)
Requirement.Listener.onRequirementFailure(Payload)payload - Payload to pass to active listeners of resolution processpublic abstract boolean isInProgress()