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.