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 static class ServerRuntime.AbstractCallbackRunner<T> extends java.lang.Object
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.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractCallbackRunner(java.util.logging.Logger logger)
Create new callback runner.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method 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 thecallbackClass
.
-
-
-
Field Detail
-
callbacks
private final java.util.Queue<T> callbacks
-
logger
private final java.util.logging.Logger logger
-
-
Method Detail
-
supports
public final boolean supports(java.lang.Class<?> callbackClass)
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
public abstract java.lang.Class<?> getCallbackContract()
Get the callback contract supported by this callback runner.- Returns:
- callback contract supported by this callback runner.
-
register
public boolean register(java.lang.Object callback)
Register new callback instance.- Parameters:
callback
- new callback instance to be registered.- Returns:
true
upon successful registration,false
otherwise.
-
-