SyncControl (record)
Controls the way that a (synchronous) wrapper works.
API
SyncControl.java
record SyncControl {
SyncControl(boolean isSkipRules, boolean isSkipExecute, Can<CommandListener> commandListeners, ExceptionHandler exceptionHandler)
SyncControl defaults()
SyncControl withSkipRules() (1)
SyncControl withCheckRules()
SyncControl withExecute() (2)
SyncControl withNoExecute() (3)
SyncControl listen(CommandListener commandListener)
SyncControl withExceptionHandler(ExceptionHandler exceptionHandler) (4)
boolean isEquivalent(SyncControl other) (5)
}
1 | withSkipRules()
Skip checking business rules (hide/disable/validate) before executing the underlying property or action |
2 | withExecute()
Explicitly set the action to be executed. |
3 | withNoExecute()
Explicitly set the action to not be executed, in other words a 'dry run'. |
4 | withExceptionHandler(ExceptionHandler)
How to handle exceptions if they occur, using the provided ExceptionHandler . |
5 | isEquivalent(SyncControl) |
Members
withSkipRules()
Skip checking business rules (hide/disable/validate) before executing the underlying property or action
withExceptionHandler(ExceptionHandler)
How to handle exceptions if they occur, using the provided ExceptionHandler .
The default behaviour is to rethrow the exception.