Class ReentrantThreadLocalScope<ScopedT>
java.lang.Object
dev.getelements.elements.sdk.guice.ReentrantThreadLocalScope<ScopedT>
- Type Parameters:
ScopedT
-
- All Implemented Interfaces:
com.google.inject.Scope
A generic Guice
Scope
which can be used to track an instance of an object using a
ReentrantThreadLocal<ScopedT>
. THis manages a proxy and stores the actual scoped objects in an instance of
Attributes
for the actual scoped objects.-
Constructor Summary
ConstructorsConstructorDescriptionReentrantThreadLocalScope
(Class<ScopedT> scoped, ReentrantThreadLocal<ScopedT> instance, Function<ScopedT, MutableAttributes> resolver) ReentrantThreadLocalScope
(Class<ScopedT> scoped, Supplier<ScopedT> instanceSupplier, Function<ScopedT, MutableAttributes> resolver) -
Method Summary
-
Constructor Details
-
ReentrantThreadLocalScope
public ReentrantThreadLocalScope(Class<ScopedT> scoped, ReentrantThreadLocal<ScopedT> instance, Function<ScopedT, MutableAttributes> resolver) -
ReentrantThreadLocalScope
-
-
Method Details