public class SimpleConnectionContextServiceImpl extends java.lang.Object implements ConnectionContextService
ConnectionContextService that creates a new context
instance on each acquire call.| Modifier and Type | Field and Description |
|---|---|
protected static java.util.Map<java.lang.Class<? extends ConnectionContext>,java.util.function.Supplier<ConnectionContext>> |
defaultSuppliers |
| Constructor and Description |
|---|
SimpleConnectionContextServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
<T extends ConnectionContext> |
acquire(@NonNull java.lang.Class<T> contextClass)
Acquire a connection context.
|
<T extends ConnectionContext> |
acquire(@NonNull java.lang.Class<T> contextClass,
@Nullable java.util.function.Consumer<T> initializer)
Acquire a connection context with optional initialization.
|
boolean |
release(ConnectionContext context)
Release a connection context.
|
protected static final java.util.Map<java.lang.Class<? extends ConnectionContext>,java.util.function.Supplier<ConnectionContext>> defaultSuppliers
public <T extends ConnectionContext> T acquire(@NonNull java.lang.Class<T> contextClass)
ConnectionContextServiceacquire in interface ConnectionContextServiceT - the type of connection contextcontextClass - the class type of the connection context to acquirepublic <T extends ConnectionContext> T acquire(@NonNull java.lang.Class<T> contextClass, @Nullable java.util.function.Consumer<T> initializer)
ConnectionContextServiceacquire in interface ConnectionContextServiceT - the type of connection contextcontextClass - the class type of the connection context to acquireinitializer - optional consumer to initialize the context before use; may be nullpublic boolean release(ConnectionContext context)
ConnectionContextServicerelease in interface ConnectionContextServicecontext - the context to release