Class AbstractJdbiExecutor
- All Implemented Interfaces:
JdbiExecutor
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription<R,
X extends Exception>
CompletionStage<R>inTransaction
(HandleCallback<R, X> callback) A convenience function which manages the lifecycle of a handle and yields it to a callback for use by clients.<R,
X extends Exception>
CompletionStage<R>inTransaction
(TransactionIsolationLevel level, HandleCallback<R, X> callback) A convenience function which manages the lifecycle of a handle and yields it to a callback for use by clients.<E,
X extends Exception>
CompletionStage<Void>useExtension
(Class<E> extensionType, ExtensionConsumer<E, X> callback) A convenience method which opens an extension of the given type, and yields it to a callback.<X extends Exception>
CompletionStage<Void>useHandle
(HandleConsumer<X> consumer) A convenience function which manages the lifecycle of a handle and yields it to a callback for use by clients.<X extends Exception>
CompletionStage<Void>useTransaction
(HandleConsumer<X> callback) A convenience function which manages the lifecycle of a handle and yields it to a callback for use by clients.<X extends Exception>
CompletionStage<Void>useTransaction
(TransactionIsolationLevel level, HandleConsumer<X> callback) A convenience function which manages the lifecycle of a handle and yields it to a callback for use by clients.<R,
E, X extends Exception>
CompletionStage<R>withExtension
(Class<E> extensionType, ExtensionCallback<R, E, X> callback) A convenience method which opens an extension of the given type, yields it to a callback, and returns the result of the callback.<R,
X extends Exception>
CompletionStage<R>withHandle
(HandleCallback<R, X> callback) A convenience function which manages the lifecycle of a handle and yields it to a callback for use by clients.
-
Constructor Details
-
AbstractJdbiExecutor
public AbstractJdbiExecutor()
-
-
Method Details
-
withHandle
Description copied from interface:JdbiExecutor
A convenience function which manages the lifecycle of a handle and yields it to a callback for use by clients.The callback will be executed in a thread supplied by the executor
- Specified by:
withHandle
in interfaceJdbiExecutor
- Type Parameters:
R
- type returned by the callbackX
- exception type thrown by the callback, if any.- Parameters:
callback
- A callback which will receive an open Handle- Returns:
- a completion stage which completes when the callback returns a value or throws an exception
-
inTransaction
Description copied from interface:JdbiExecutor
A convenience function which manages the lifecycle of a handle and yields it to a callback for use by clients. The handle will be in a transaction when the callback is invoked, and that transaction will be committed if the callback finishes normally, or rolled back if the callback raises an exception.The callback will be executed in a thread supplied by the executor
- Specified by:
inTransaction
in interfaceJdbiExecutor
- Type Parameters:
R
- type returned by the callbackX
- exception type thrown by the callback, if any.- Parameters:
callback
- A callback which will receive an open Handle, in a transaction- Returns:
- a completion stage which completes when the callback returns a value or throws an exception
-
inTransaction
public <R,X extends Exception> CompletionStage<R> inTransaction(TransactionIsolationLevel level, HandleCallback<R, X> callback) Description copied from interface:JdbiExecutor
A convenience function which manages the lifecycle of a handle and yields it to a callback for use by clients. The handle will be in a transaction when the callback is invoked, and that transaction will be committed if the callback finishes normally, or rolled back if the callback raises an exception.This form accepts a transaction isolation level which will be applied to the connection for the scope of this transaction, after which the original isolation level will be restored.
The callback will be executed in a thread supplied by the executor
- Specified by:
inTransaction
in interfaceJdbiExecutor
- Type Parameters:
R
- type returned by the callbackX
- exception type thrown by the callback, if any.- Parameters:
level
- the transaction isolation level which will be applied to the connection for the scope of this transaction, after which the original isolation level will be restored.callback
- A callback which will receive an open Handle, in a transaction- Returns:
- a completion stage which completes when the callback returns a value or throws an exception
-
useHandle
Description copied from interface:JdbiExecutor
A convenience function which manages the lifecycle of a handle and yields it to a callback for use by clients.The callback will be executed in a thread supplied by the executor
- Specified by:
useHandle
in interfaceJdbiExecutor
- Type Parameters:
X
- exception type thrown by the callback, if any.- Parameters:
consumer
- A callback which will receive an open Handle- Returns:
- a completion stage which completes when the callback returns or throws an exception
-
useTransaction
Description copied from interface:JdbiExecutor
A convenience function which manages the lifecycle of a handle and yields it to a callback for use by clients. The handle will be in a transaction when the callback is invoked, and that transaction will be committed if the callback finishes normally, or rolled back if the callback raises an exception.The callback will be executed in a thread supplied by the executor
- Specified by:
useTransaction
in interfaceJdbiExecutor
- Type Parameters:
X
- exception type thrown by the callback, if any.- Parameters:
callback
- A callback which will receive an open Handle, in a transaction- Returns:
- a completion stage which completes when the callback returns or throws an exception
-
useTransaction
public <X extends Exception> CompletionStage<Void> useTransaction(TransactionIsolationLevel level, HandleConsumer<X> callback) Description copied from interface:JdbiExecutor
A convenience function which manages the lifecycle of a handle and yields it to a callback for use by clients. The handle will be in a transaction when the callback is invoked, and that transaction will be committed if the callback finishes normally, or rolled back if the callback raises an exception.This form accepts a transaction isolation level which will be applied to the connection for the scope of this transaction, after which the original isolation level will be restored.
The callback will be executed in a thread supplied by the executor
- Specified by:
useTransaction
in interfaceJdbiExecutor
- Type Parameters:
X
- exception type thrown by the callback, if any.- Parameters:
level
- the transaction isolation level which will be applied to the connection for the scope of this transaction, after which the original isolation level will be restored.callback
- A callback which will receive an open Handle, in a transaction- Returns:
- a completion stage which completes when the callback returns or throws an exception
-
withExtension
public <R,E, CompletionStage<R> withExtensionX extends Exception> (Class<E> extensionType, ExtensionCallback<R, E, X> callback) Description copied from interface:JdbiExecutor
A convenience method which opens an extension of the given type, yields it to a callback, and returns the result of the callback. A handle is opened if needed by the extension, and closed before returning to the caller.The callback will be executed in a thread supplied by the executor
- Specified by:
withExtension
in interfaceJdbiExecutor
- Type Parameters:
R
- the return typeE
- the extension typeX
- the exception type optionally thrown by the callback- Parameters:
extensionType
- the type of extension.callback
- a callback which will receive the extension.- Returns:
- a completion stage which completes when the callback returns a value or throws an exception, or will complete with NoSuchExtensionException if no
ExtensionFactory
is registered which supports the given extension type.
-
useExtension
public <E,X extends Exception> CompletionStage<Void> useExtension(Class<E> extensionType, ExtensionConsumer<E, X> callback) Description copied from interface:JdbiExecutor
A convenience method which opens an extension of the given type, and yields it to a callback. A handle is opened if needed by the extention, and closed before returning to the caller.The callback will be executed in a thread supplied by the executor
- Specified by:
useExtension
in interfaceJdbiExecutor
- Type Parameters:
E
- the extension typeX
- the exception type optionally thrown by the callback- Parameters:
extensionType
- the type of extensioncallback
- a callback which will receive the extension- Returns:
- a completion stage which completes when the callback returns or throws an exception, or will complete with NoSuchExtensionException if no
ExtensionFactory
is registered which supports the given extension type.
-