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
ConstructorsModifierConstructorDescriptionprotectedAbstractCallbackRunner(Logger logger) Create new callback runner. -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidexecuteCallbacks(Closure<T> invoker) Execute all registered callbacks using the supplied invoker.abstract Class<?> Get the callback contract supported by this callback runner.booleanRegister new callback instance.final booleanReturn 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:
trueupon successful registration,falseotherwise.
-
executeCallbacks
Execute all registered callbacks using the supplied invoker.- Parameters:
invoker- invoker responsible for to executing all registered callbacks.
-