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 SummaryModifier 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.ThreadLocalRequestScopePropagatorwrapImplMethods inherited from class com.google.gerrit.server.util.RequestScopePropagatorcleanup, context, wrap, wrap
- 
Method Details- 
continuingContextprotected 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 class- ThreadLocalRequestScopePropagator<com.google.gerrit.server.git.PerThreadRequestScope.Context>
- Parameters:
- ctx- the context to continue.
- Returns:
- a new context.
 
- 
scope
 
-