Package org.jdbi.v3.core.extension
Interface HandleSupplier
- All Superinterfaces:
- AutoCloseable
A handle supplier for extension implementors.
- 
Method SummaryModifier 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- 
getHandleHandle 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.
 
- 
getJdbiJdbi getJdbi()Returns the owning Jdbi instance.- Returns:
- The owning Jdbi instance.
 
- 
getConfigConfigRegistry getConfig()Returns the current Jdbi config.- Returns:
- The current Jdbi configuration.
 
- 
invokeInContextBind 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- An- ExtensionContextobject 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
 
- 
closedefault void close()- Specified by:
- closein interface- AutoCloseable
 
 
-