Package org.glassfish.jersey.server
Class ServerRuntime.AbstractCallbackRunner<T>
java.lang.Object
org.glassfish.jersey.server.ServerRuntime.AbstractCallbackRunner<T>
- Type Parameters:
T
- callback type
- Direct Known Subclasses:
ServerRuntime.CompletionCallbackRunner
,ServerRuntime.ConnectionCallbackRunner
- Enclosing class:
- ServerRuntime
Abstract composite callback runner.
The runner supports registering multiple callbacks of a specific type and the execute the callback method
on all the registered callbacks.
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AbstractCallbackRunner
(Logger logger) Create new callback runner. -
Method Summary
Modifier and TypeMethodDescriptionprotected final void
executeCallbacks
(Closure<T> invoker) Execute all registered callbacks using the supplied invoker.abstract Class<?>
Get the callback contract supported by this callback runner.boolean
Register new callback instance.final boolean
Return true if this callback runner supports thecallbackClass
.
-
Field Details
-
callbacks
-
logger
-
-
Constructor Details
-
AbstractCallbackRunner
Create new callback runner.- Parameters:
logger
- logger instance to be used by the runner to fire logging events.
-
-
Method Details
-
supports
Return true if this callback runner supports thecallbackClass
.- Parameters:
callbackClass
- Callback to be checked.- Returns:
- True if this callback runner supports the
callbackClass
; false otherwise.
-
getCallbackContract
Get the callback contract supported by this callback runner.- Returns:
- callback contract supported by this callback runner.
-
register
Register new callback instance.- Parameters:
callback
- new callback instance to be registered.- Returns:
true
upon successful registration,false
otherwise.
-
executeCallbacks
Execute all registered callbacks using the supplied invoker.- Parameters:
invoker
- invoker responsible for to executing all registered callbacks.
-