Interface ThreadContextService
-
- All Superinterfaces:
ThreadContext
- All Known Implementing Classes:
DefaultThreadContextService
public interface ThreadContextService extends ThreadContext
The ThreadContextService supports executing code in a thread context and also getting and setting attribute values in the current thread context.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceThreadContextService.Executor<R,T extends java.lang.Throwable>Interface to implement for the executeInContext method.static classThreadContextService.Nothing
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <R,T extends java.lang.Throwable>
RexecuteInContext(ThreadContextService.Executor<R,T> wrapper)Execute the wrapper code in the context of the specified userThreadContextgetCurrentContext()-
Methods inherited from interface de.hybris.platform.commerceservices.threadcontext.ThreadContext
getAttribute, removeAttribute, setAttribute
-
-
-
-
Method Detail
-
getCurrentContext
ThreadContext getCurrentContext()
- Returns:
- the current
ThreadContext
-
executeInContext
<R,T extends java.lang.Throwable> R executeInContext(ThreadContextService.Executor<R,T> wrapper) throws T extends java.lang.Throwable
Execute the wrapper code in the context of the specified user- Type Parameters:
R- The type of the return valueT- The type of the exception thrown by the wrapper- Parameters:
wrapper- The code to execute in that context- Returns:
- The result of method being executed
- Throws:
T- The exception thrown by the wrapper if an error occursT extends java.lang.Throwable
-
-