public static class PerThreadRequestScope.Propagator extends ThreadLocalRequestScopePropagator<com.google.gerrit.server.git.PerThreadRequestScope.Context>
| Modifier and Type | Method and Description |
|---|---|
protected com.google.gerrit.server.git.PerThreadRequestScope.Context |
continuingContext(com.google.gerrit.server.git.PerThreadRequestScope.Context ctx)
Returns a new context object based on the passed in context that has no
request scoped objects initialized.
|
<T> java.util.concurrent.Callable<T> |
scope(RequestContext requestContext,
java.util.concurrent.Callable<T> callable) |
wrapImplcleanup, context, wrap, wrapprotected com.google.gerrit.server.git.PerThreadRequestScope.Context continuingContext(com.google.gerrit.server.git.PerThreadRequestScope.Context ctx)
ThreadLocalRequestScopePropagator
Note that some code paths expect request-scoped objects like
CurrentUser to be constructible starting from just the context
object returned by this method. For example, in the SSH scope, the context
includes the SshSession, which is used by
SshCurrentUserProvider to construct a new CurrentUser in
the new thread.
continuingContext in class ThreadLocalRequestScopePropagator<com.google.gerrit.server.git.PerThreadRequestScope.Context>ctx - the context to continue.public <T> java.util.concurrent.Callable<T> scope(RequestContext requestContext, java.util.concurrent.Callable<T> callable)