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