T
- callback typeabstract static class ServerRuntime.AbstractCallbackRunner<T>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.Queue<T> |
callbacks |
private java.util.logging.Logger |
logger |
Modifier | Constructor and Description |
---|---|
protected |
AbstractCallbackRunner(java.util.logging.Logger logger)
Create new callback runner.
|
Modifier and Type | Method and Description |
---|---|
protected void |
executeCallbacks(Closure<T> invoker)
Execute all registered callbacks using the supplied invoker.
|
abstract java.lang.Class<?> |
getCallbackContract()
Get the callback contract supported by this callback runner.
|
boolean |
register(java.lang.Object callback)
Register new callback instance.
|
boolean |
supports(java.lang.Class<?> callbackClass)
Return true if this callback runner supports the
callbackClass . |
private final java.util.Queue<T> callbacks
private final java.util.logging.Logger logger
protected AbstractCallbackRunner(java.util.logging.Logger logger)
logger
- logger instance to be used by the runner to fire logging events.public final boolean supports(java.lang.Class<?> callbackClass)
callbackClass
.callbackClass
- Callback to be checked.callbackClass
; false otherwise.public abstract java.lang.Class<?> getCallbackContract()
public boolean register(java.lang.Object callback)
callback
- new callback instance to be registered.true
upon successful registration, false
otherwise.