Package com.google.gerrit.server.git
Class PerThreadRequestScope.Propagator
java.lang.Object
com.google.gerrit.server.util.RequestScopePropagator
com.google.gerrit.server.util.ThreadLocalRequestScopePropagator<com.google.gerrit.server.git.PerThreadRequestScope.Context>
com.google.gerrit.server.git.PerThreadRequestScope.Propagator
- Enclosing class:
PerThreadRequestScope
public static class PerThreadRequestScope.Propagator
extends ThreadLocalRequestScopePropagator<com.google.gerrit.server.git.PerThreadRequestScope.Context>
-
Method Summary
Modifier and TypeMethodDescriptionprotected com.google.gerrit.server.git.PerThreadRequestScope.ContextcontinuingContext(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> Callable<T> scope(RequestContext requestContext, Callable<T> callable) Methods inherited from class com.google.gerrit.server.util.ThreadLocalRequestScopePropagator
wrapImplMethods inherited from class com.google.gerrit.server.util.RequestScopePropagator
cleanup, context, wrap, wrap
-
Method Details
-
continuingContext
protected com.google.gerrit.server.git.PerThreadRequestScope.Context continuingContext(com.google.gerrit.server.git.PerThreadRequestScope.Context ctx) Description copied from class:ThreadLocalRequestScopePropagatorReturns a new context object based on the passed in context that has no request scoped objects initialized.Note that some code paths expect request-scoped objects like
CurrentUserto be constructible starting from just the context object returned by this method. For example, in the SSH scope, the context includes theSshSession, which is used bySshCurrentUserProviderto construct a newCurrentUserin the new thread.- Specified by:
continuingContextin classThreadLocalRequestScopePropagator<com.google.gerrit.server.git.PerThreadRequestScope.Context>- Parameters:
ctx- the context to continue.- Returns:
- a new context.
-
scope
-