Package org.jdbi.v3.core.transaction
Class SerializableTransactionRunner.Configuration
- java.lang.Object
-
- org.jdbi.v3.core.transaction.SerializableTransactionRunner.Configuration
-
- All Implemented Interfaces:
JdbiConfig<SerializableTransactionRunner.Configuration>
- Enclosing class:
- SerializableTransactionRunner
public static class SerializableTransactionRunner.Configuration extends java.lang.Object implements JdbiConfig<SerializableTransactionRunner.Configuration>
Configuration for serializable transaction runner.
-
-
Field Summary
Fields Modifier and Type Field Description private static intDEFAULT_MAX_RETRIESprivate intmaxRetriesprivate static java.util.function.Consumer<java.util.List<java.lang.Exception>>NOPprivate java.util.function.Consumer<java.util.List<java.lang.Exception>>onFailureprivate java.util.function.Consumer<java.util.List<java.lang.Exception>>onSuccessprivate java.lang.StringserializationFailureSqlState
-
Constructor Summary
Constructors Modifier Constructor Description Configuration()privateConfiguration(SerializableTransactionRunner.Configuration that)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SerializableTransactionRunner.ConfigurationcreateCopy()Returns a copy of this configuration object.SerializableTransactionRunner.ConfigurationsetMaxRetries(int maxRetries)Sets the maximum number of retry attempts before aborting.SerializableTransactionRunner.ConfigurationsetOnFailure(java.util.function.Consumer<java.util.List<java.lang.Exception>> onFailure)Set a consumer that is called with a list of exceptions during a run.SerializableTransactionRunner.ConfigurationsetOnSuccess(java.util.function.Consumer<java.util.List<java.lang.Exception>> onSuccess)Sets a consumer that is called after a run has completed successfully.SerializableTransactionRunner.ConfigurationsetSerializationFailureSqlState(java.lang.String serializationFailureSqlState)Sets the SQL state to consider as a serialization failure.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jdbi.v3.core.config.JdbiConfig
setRegistry
-
-
-
-
Field Detail
-
DEFAULT_MAX_RETRIES
private static final int DEFAULT_MAX_RETRIES
- See Also:
- Constant Field Values
-
NOP
private static final java.util.function.Consumer<java.util.List<java.lang.Exception>> NOP
-
maxRetries
private int maxRetries
-
serializationFailureSqlState
private java.lang.String serializationFailureSqlState
-
onFailure
private java.util.function.Consumer<java.util.List<java.lang.Exception>> onFailure
-
onSuccess
private java.util.function.Consumer<java.util.List<java.lang.Exception>> onSuccess
-
-
Constructor Detail
-
Configuration
public Configuration()
-
Configuration
private Configuration(SerializableTransactionRunner.Configuration that)
-
-
Method Detail
-
setMaxRetries
public SerializableTransactionRunner.Configuration setMaxRetries(int maxRetries)
Sets the maximum number of retry attempts before aborting.- Parameters:
maxRetries- The maximum number of retry attempts before aborting.- Returns:
- this
-
setSerializationFailureSqlState
public SerializableTransactionRunner.Configuration setSerializationFailureSqlState(java.lang.String serializationFailureSqlState)
Sets the SQL state to consider as a serialization failure.- Parameters:
serializationFailureSqlState- the SQL state to consider as a serialization failure.- Returns:
- this
-
setOnFailure
public SerializableTransactionRunner.Configuration setOnFailure(java.util.function.Consumer<java.util.List<java.lang.Exception>> onFailure)
Set a consumer that is called with a list of exceptions during a run. Will not be called with any exceptions that are not the configured serialization failure. These will simply be thrown, aborting the operation. Can be used e.g. for logging.- Parameters:
onFailure- A consumer to handle failures. Will never be called with Exceptions that have not been configured.- Returns:
- this
-
setOnSuccess
public SerializableTransactionRunner.Configuration setOnSuccess(java.util.function.Consumer<java.util.List<java.lang.Exception>> onSuccess)
Sets a consumer that is called after a run has completed successfully. The consumer will received any exceptions that happened during the run. Will not be called with any exceptions that are not the configured serialization failure. This can be used to e.g. log all exceptions after a successful run.- Parameters:
onSuccess- A consumer to handle the list of failures after the run has been completed successfully.- Returns:
- this
-
createCopy
public SerializableTransactionRunner.Configuration createCopy()
Description copied from interface:JdbiConfigReturns a copy of this configuration object. Changes to the copy should not modify the original, and vice-versa.- Specified by:
createCopyin interfaceJdbiConfig<SerializableTransactionRunner.Configuration>- Returns:
- a copy of this configuration object.
-
-