Package org.jdbi.v3.core.extension
Interface HandleSupplier
- All Superinterfaces:
 AutoCloseable
A handle supplier for extension implementors.
- 
Method Summary
Modifier and TypeMethodDescriptiondefault voidclose()Returns the current Jdbi config.Returns a handle, possibly creating it lazily.getJdbi()Returns the owning Jdbi instance.<V> VinvokeInContext(ExtensionContext extensionContext, Callable<V> task) Bind a newExtensionContextto the Handle, invoke the given task, then restore the Handle's extension state. 
- 
Method Details
- 
getHandle
Handle getHandle()Returns a handle, possibly creating it lazily. A Handle holds a database connection, so extensions should only call this method in order to interact with the database.- Returns:
 - An open Handle.
 
 - 
getJdbi
Jdbi getJdbi()Returns the owning Jdbi instance.- Returns:
 - The owning Jdbi instance.
 
 - 
getConfig
ConfigRegistry getConfig()Returns the current Jdbi config.- Returns:
 - The current Jdbi configuration.
 
 - 
invokeInContext
Bind a newExtensionContextto the Handle, invoke the given task, then restore the Handle's extension state.- Type Parameters:
 V- the result type of the task- Parameters:
 extensionContext- AnExtensionContextobject that manages the extension state.task- the code to execute in an extension context- Returns:
 - the callable's result
 - Throws:
 Exception- if any exception is thrown
 - 
close
default void close()- Specified by:
 closein interfaceAutoCloseable
 
 -