SYMBOL INDEX (982 symbols across 162 files) FILE: transactionoutbox-acceptance/src/test/java/com/gruelbox/transactionoutbox/acceptance/TestComplexConfigurationExample.java class TestComplexConfigurationExample (line 21) | class TestComplexConfigurationExample { method test (line 23) | @Test method performRemoteCall (line 129) | void performRemoteCall( method writeSomeChanges (line 133) | private void writeSomeChanges(@SuppressWarnings("unused") Connection c... type ServiceLocator (line 135) | private interface ServiceLocator { method createInstance (line 136) | T createInstance(Class clazz); type EventPublisher (line 139) | private interface EventPublisher { method publish (line 140) | void publish(Object o); class BlockedOutboxTaskEvent (line 143) | @Value class OutboxTaskProcessedEvent (line 148) | @Value type SaleType (line 153) | @SuppressWarnings("unused") type Money (line 159) | private interface Money { method of (line 160) | static Money of( FILE: transactionoutbox-acceptance/src/test/java/com/gruelbox/transactionoutbox/acceptance/TestH2.java class TestH2 (line 19) | @SuppressWarnings("WeakerAccess") method delayedExecutionImmediateSubmission (line 24) | @Test method delayedExecutionFlushOnly (line 53) | @Test method wrapInvocations (line 82) | @Test method wrapInvocationsWithMDC (line 127) | @Test FILE: transactionoutbox-acceptance/src/test/java/com/gruelbox/transactionoutbox/acceptance/TestMSSqlServer2019.java class TestMSSqlServer2019 (line 11) | @SuppressWarnings("WeakerAccess") method connectionDetails (line 23) | @Override FILE: transactionoutbox-acceptance/src/test/java/com/gruelbox/transactionoutbox/acceptance/TestMSSqlServer2022.java class TestMSSqlServer2022 (line 11) | @SuppressWarnings("WeakerAccess") method connectionDetails (line 23) | @Override FILE: transactionoutbox-acceptance/src/test/java/com/gruelbox/transactionoutbox/acceptance/TestMySql5.java class TestMySql5 (line 12) | @SuppressWarnings("WeakerAccess") method connectionDetails (line 24) | @Override FILE: transactionoutbox-acceptance/src/test/java/com/gruelbox/transactionoutbox/acceptance/TestMySql8.java class TestMySql8 (line 12) | @SuppressWarnings("WeakerAccess") method connectionDetails (line 24) | @Override FILE: transactionoutbox-acceptance/src/test/java/com/gruelbox/transactionoutbox/acceptance/TestOracle18.java class TestOracle18 (line 11) | @SuppressWarnings("WeakerAccess") method connectionDetails (line 21) | @Override method createTestTable (line 32) | @Override FILE: transactionoutbox-acceptance/src/test/java/com/gruelbox/transactionoutbox/acceptance/TestOracle21.java class TestOracle21 (line 11) | @SuppressWarnings("WeakerAccess") method connectionDetails (line 21) | @Override method createTestTable (line 32) | @Override FILE: transactionoutbox-acceptance/src/test/java/com/gruelbox/transactionoutbox/acceptance/TestPostgres11.java class TestPostgres11 (line 11) | @SuppressWarnings("WeakerAccess") method connectionDetails (line 23) | @Override FILE: transactionoutbox-acceptance/src/test/java/com/gruelbox/transactionoutbox/acceptance/TestPostgres12.java class TestPostgres12 (line 11) | @SuppressWarnings("WeakerAccess") method connectionDetails (line 23) | @Override FILE: transactionoutbox-acceptance/src/test/java/com/gruelbox/transactionoutbox/acceptance/TestPostgres13.java class TestPostgres13 (line 11) | @SuppressWarnings("WeakerAccess") method connectionDetails (line 23) | @Override FILE: transactionoutbox-acceptance/src/test/java/com/gruelbox/transactionoutbox/acceptance/TestPostgres14.java class TestPostgres14 (line 11) | @SuppressWarnings("WeakerAccess") method connectionDetails (line 23) | @Override FILE: transactionoutbox-acceptance/src/test/java/com/gruelbox/transactionoutbox/acceptance/TestPostgres15.java class TestPostgres15 (line 11) | @SuppressWarnings("WeakerAccess") method connectionDetails (line 23) | @Override FILE: transactionoutbox-acceptance/src/test/java/com/gruelbox/transactionoutbox/acceptance/TestPostgres16.java class TestPostgres16 (line 11) | @SuppressWarnings("WeakerAccess") method connectionDetails (line 23) | @Override FILE: transactionoutbox-acceptance/src/test/java/com/gruelbox/transactionoutbox/acceptance/TestRequestSerialization.java class TestRequestSerialization (line 16) | public class TestRequestSerialization { method workAlwaysSerialized (line 23) | @Test method connectionDetails (line 51) | protected AbstractAcceptanceTest.ConnectionDetails connectionDetails() { method simpleTxnManager (line 62) | private TransactionManager simpleTxnManager() { method clearOutbox (line 70) | private void clearOutbox() { class ComplexProcessor (line 74) | static class ComplexProcessor { method process (line 76) | public void process(Arg arg) { class Arg (line 87) | @Getter FILE: transactionoutbox-acceptance/src/test/java/com/gruelbox/transactionoutbox/acceptance/TestStubbing.java class TestStubbing (line 19) | class TestStubbing { method testStubbingWithThreadLocalContext (line 21) | @Test method testStubbingWithExplicitContextInvalidContext (line 51) | @Test method testStubbingWithExplicitContextPassingTransaction (line 64) | @Test method testStubbingWithExplicitContextPassingContext (line 79) | @Test method createOutbox (line 95) | private TransactionOutbox createOutbox(TransactionManager transactionM... class Interface (line 109) | static class Interface { method doThing (line 113) | void doThing(int arg1, String arg2, BigDecimal[] arg3) { method doThing (line 121) | void doThing(@SuppressWarnings("SameParameterValue") int arg1, Trans... method doThing (line 126) | void doThing(@SuppressWarnings("SameParameterValue") int arg1, Conte... class Context (line 132) | @Value FILE: transactionoutbox-acceptance/src/test/java/com/gruelbox/transactionoutbox/acceptance/persistor/TestDefaultPersistorH2.java class TestDefaultPersistorH2 (line 9) | @Testcontainers method persistor (line 20) | @Override method txManager (line 25) | @Override method dialect (line 30) | @Override method testSkipLocked (line 35) | @Override FILE: transactionoutbox-acceptance/src/test/java/com/gruelbox/transactionoutbox/acceptance/persistor/TestDefaultPersistorMSSqlServer2019.java class TestDefaultPersistorMSSqlServer2019 (line 13) | @Testcontainers method persistor (line 33) | @Override method txManager (line 38) | @Override method dialect (line 43) | @Override FILE: transactionoutbox-acceptance/src/test/java/com/gruelbox/transactionoutbox/acceptance/persistor/TestDefaultPersistorMySql5.java class TestDefaultPersistorMySql5 (line 14) | @Testcontainers method persistor (line 34) | @Override method txManager (line 39) | @Override method dialect (line 44) | @Override method testSkipLocked (line 49) | @Override FILE: transactionoutbox-acceptance/src/test/java/com/gruelbox/transactionoutbox/acceptance/persistor/TestDefaultPersistorMySql8.java class TestDefaultPersistorMySql8 (line 14) | @Testcontainers method persistor (line 34) | @Override method txManager (line 39) | @Override method dialect (line 44) | @Override FILE: transactionoutbox-acceptance/src/test/java/com/gruelbox/transactionoutbox/acceptance/persistor/TestDefaultPersistorOracle18.java class TestDefaultPersistorOracle18 (line 13) | @Testcontainers method persistor (line 33) | @Override method txManager (line 38) | @Override method dialect (line 43) | @Override FILE: transactionoutbox-acceptance/src/test/java/com/gruelbox/transactionoutbox/acceptance/persistor/TestDefaultPersistorPostgres16.java class TestDefaultPersistorPostgres16 (line 13) | @Testcontainers method persistor (line 33) | @Override method txManager (line 38) | @Override method dialect (line 43) | @Override FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/AlreadyScheduledException.java class AlreadyScheduledException (line 9) | public class AlreadyScheduledException extends RuntimeException { method AlreadyScheduledException (line 10) | AlreadyScheduledException(String message, Throwable cause) { FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/ConnectionProvider.java type ConnectionProvider (line 10) | @SuppressWarnings("WeakerAccess") method obtainConnection (line 19) | Connection obtainConnection(); FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/DataSourceConnectionProvider.java class DataSourceConnectionProvider (line 18) | @Builder method obtainConnection (line 23) | @Override FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/DefaultDialect.java class DefaultDialect (line 17) | @AllArgsConstructor(access = AccessLevel.PRIVATE) method builder (line 20) | static Builder builder(String name) { method booleanValue (line 36) | @Override method createVersionTableIfNotExists (line 41) | @Override method toString (line 49) | @Override method getMigrations (line 54) | @Override class Builder (line 59) | @Setter method Builder (line 91) | Builder(String name) { method setMigration (line 171) | Builder setMigration(Migration migration) { method changeMigration (line 176) | Builder changeMigration(int version, String sql) { method disableMigration (line 180) | Builder disableMigration(@SuppressWarnings("SameParameterValue") int... method build (line 184) | Dialect build() { FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/DefaultInvocationSerializer.java class DefaultInvocationSerializer (line 61) | @Slf4j method DefaultInvocationSerializer (line 66) | @Builder method serializeInvocation (line 89) | @Override method deserializeInvocation (line 98) | @Override class InvocationJsonSerializer (line 107) | private static final class InvocationJsonSerializer method InvocationJsonSerializer (line 114) | InvocationJsonSerializer(Set> serializableClasses, int vers... method addClass (line 160) | private void addClass(Class clazz) { method addClassPair (line 164) | private void addClassPair(Class clazz, String name) { method toArrayClassName (line 173) | private String toArrayClassName(Class clazz) { method toClass (line 197) | private Class toClass(ClassLoader classLoader, String name) { method serialize (line 210) | @Override method serializeV1 (line 245) | JsonElement serializeV1(Invocation src, Type typeOfSrc, JsonSerializ... method deserialize (line 263) | @Override method classForName (line 311) | private Class classForName(String name) { method nameForClass (line 319) | private String nameForClass(Class clazz) { class ZonedDateTimeTypeAdapter (line 329) | static final class ZonedDateTimeTypeAdapter extends TypeAdapter { method write (line 357) | @Override method read (line 362) | @Override class DurationTypeAdapter (line 368) | static final class DurationTypeAdapter extends TypeAdapter { method write (line 370) | @Override method read (line 375) | @Override class LocalDateTypeAdapter (line 381) | static final class LocalDateTypeAdapter extends TypeAdapter { method write (line 383) | @Override method read (line 388) | @Override class MonthDayTypeAdapter (line 394) | static final class MonthDayTypeAdapter extends TypeAdapter { method write (line 398) | @Override method read (line 403) | @Override class PeriodTypeAdapter (line 409) | static final class PeriodTypeAdapter extends TypeAdapter { method write (line 411) | @Override method read (line 416) | @Override class YearTypeAdapter (line 422) | static final class YearTypeAdapter extends TypeAdapter { method write (line 424) | @Override method read (line 429) | @Override class YearMonthAdapter (line 435) | static final class YearMonthAdapter extends TypeAdapter { method write (line 437) | @Override method read (line 442) | @Override class UtcDateTypeAdapter (line 448) | static final class UtcDateTypeAdapter extends TypeAdapter { method write (line 451) | @Override method read (line 461) | @Override method format (line 489) | private static String format(Date date, boolean millis, TimeZone tz) { method padInt (line 537) | private static void padInt(StringBuilder buffer, int value, int leng... method parse (line 552) | private static Date parse(String date, ParsePosition pos) throws Par... method checkOffset (line 654) | private static boolean checkOffset(String value, int offset, char ex... method parseInt (line 667) | private static int parseInt(String value, int beginIndex, int endIndex) FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/DefaultMigrationManager.java class DefaultMigrationManager (line 22) | @Slf4j method withLatch (line 33) | static void withLatch(CountDownLatch readyLatch, Consumer getMigrations(); FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/DriverConnectionProvider.java class DriverConnectionProvider (line 25) | @SuperBuilder method obtainConnection (line 36) | @Override method validate (line 54) | @Override FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/ExecutorSubmitter.java class ExecutorSubmitter (line 39) | @Slf4j method submit (line 58) | @Override method validate (line 77) | @Override FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/FailedDeserializingInvocation.java class FailedDeserializingInvocation (line 7) | public class FailedDeserializingInvocation extends Invocation { method FailedDeserializingInvocation (line 14) | public FailedDeserializingInvocation(IOException exceptionDuringDeseri... method invoke (line 19) | @Override FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/FunctionInstantiator.java class FunctionInstantiator (line 7) | @SuperBuilder method createInstance (line 12) | @Override FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/Instantiator.java type Instantiator (line 8) | public interface Instantiator { method usingReflection (line 19) | static Instantiator usingReflection() { method using (line 39) | static Instantiator using(Function, Object> fn) { method getName (line 54) | String getName(Class clazz); method getInstance (line 67) | Object getInstance(String name); FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/Invocation.java class Invocation (line 21) | @SuppressWarnings("WeakerAccess") method Invocation (line 79) | public Invocation(String className, String methodName, Class[] para... method Invocation (line 93) | @Deprecated(forRemoval = true) method Invocation (line 114) | public Invocation( method withinMDC (line 129) | T withinMDC(Callable callable) throws Exception { method invoke (line 147) | void invoke(Object instance, TransactionOutboxListener listener) FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/InvocationSerializer.java type InvocationSerializer (line 18) | public interface InvocationSerializer { method createDefaultJsonSerializer (line 26) | static InvocationSerializer createDefaultJsonSerializer() { method serializeInvocation (line 36) | void serializeInvocation(Invocation invocation, Writer writer); method deserializeInvocation (line 44) | Invocation deserializeInvocation(Reader reader) throws IOException; FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/Migration.java class Migration (line 6) | @Value method withSql (line 12) | public Migration withSql(String sql) { FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/MissingOptionalDependencyException.java class MissingOptionalDependencyException (line 3) | public class MissingOptionalDependencyException extends RuntimeException { method MissingOptionalDependencyException (line 5) | public MissingOptionalDependencyException(String groupId, String artif... FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/NoTransactionActiveException.java class NoTransactionActiveException (line 4) | @SuppressWarnings("WeakerAccess") method NoTransactionActiveException (line 7) | public NoTransactionActiveException() { method NoTransactionActiveException (line 11) | public NoTransactionActiveException(Throwable cause) { FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/OptimisticLockException.java class OptimisticLockException (line 4) | public class OptimisticLockException extends Exception {} FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/ParameterContextTransactionManager.java type ParameterContextTransactionManager (line 24) | public interface ParameterContextTransactionManager extends Transacti... method transactionFromContext (line 33) | Transaction transactionFromContext(T context); method contextType (line 38) | Class contextType(); method extractTransaction (line 50) | @SuppressWarnings("unchecked") method injectTransaction (line 98) | @Override FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/Persistor.java type Persistor (line 13) | public interface Persistor { method forDialect (line 22) | static DefaultPersistor forDialect(Dialect dialect) { method migrate (line 32) | void migrate(TransactionManager transactionManager); method save (line 43) | void save(Transaction tx, TransactionOutboxEntry entry) throws Exception; method serializeAndDeserialize (line 51) | default Invocation serializeAndDeserialize(Invocation invocation) { method delete (line 67) | void delete(Transaction tx, TransactionOutboxEntry entry) throws Excep... method update (line 80) | void update(Transaction tx, TransactionOutboxEntry entry) throws Excep... method lock (line 91) | boolean lock(Transaction tx, TransactionOutboxEntry entry) throws Exce... method unblock (line 102) | boolean unblock(Transaction tx, String entryId) throws Exception; method selectBatch (line 116) | List selectBatch(Transaction tx, int batchSize... method selectNextInTopics (line 128) | Collection selectNextInTopics(Transaction tx, ... method selectNextInSelectedTopics (line 141) | Collection selectNextInSelectedTopics( method deleteProcessedAndExpired (line 153) | int deleteProcessedAndExpired(Transaction tx, int batchSize, Instant n... method checkConnection (line 161) | boolean checkConnection(Transaction tx) throws Exception; method clear (line 168) | void clear(Transaction tx) throws Exception; FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/ReflectionInstantiator.java class ReflectionInstantiator (line 14) | @Slf4j method createInstance (line 18) | @Override FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/RuntimeTypeAdapterFactory.java class RuntimeTypeAdapterFactory (line 159) | @Slf4j method RuntimeTypeAdapterFactory (line 167) | private RuntimeTypeAdapterFactory(Class baseType, String typeFieldN... method of (line 180) | static RuntimeTypeAdapterFactory of(Class baseType) { method registerSubtype (line 190) | RuntimeTypeAdapterFactory registerSubtype(Class type, ... method create (line 202) | @Override FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/SQLAction.java type SQLAction (line 6) | @FunctionalInterface method doAction (line 8) | void doAction(Connection connection) throws SQLException; FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/SimpleTransactionManager.java class SimpleTransactionManager (line 15) | @SuperBuilder method inTransactionReturnsThrows (line 22) | @Override method processAndCommitOrRollback (line 33) | private T processAndCommitOrRollback( method withTransaction (line 56) | private T withTransaction(ThrowingTransaction... FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/StubParameterContextTransactionManager.java class StubParameterContextTransactionManager (line 16) | @Slf4j method StubParameterContextTransactionManager (line 28) | public StubParameterContextTransactionManager(Class contextClass, S... method transactionFromContext (line 33) | @Override method contextType (line 38) | @Override method inTransactionReturnsThrows (line 43) | @Override method withTransaction (line 54) | private T withTransaction(ThrowingTransaction... FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/StubPersistor.java class StubPersistor (line 9) | @Builder method StubPersistor (line 12) | StubPersistor() {} method migrate (line 14) | @Override method save (line 19) | @Override method delete (line 24) | @Override method update (line 29) | @Override method lock (line 34) | @Override method unblock (line 39) | @Override method selectBatch (line 44) | @Override method selectNextInTopics (line 49) | @Override method selectNextInSelectedTopics (line 55) | @Override method deleteProcessedAndExpired (line 61) | @Override method clear (line 66) | @Override method checkConnection (line 69) | @Override FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/StubThreadLocalTransactionManager.java class StubThreadLocalTransactionManager (line 14) | @Slf4j method StubThreadLocalTransactionManager (line 18) | public StubThreadLocalTransactionManager() { method inTransactionReturnsThrows (line 22) | @Override method withTransaction (line 33) | private T withTransaction(ThrowingTransaction... FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/Submitter.java type Submitter (line 11) | public interface Submitter { method withExecutor (line 21) | static Submitter withExecutor(Executor executor) { method withDefaultExecutor (line 32) | static Submitter withDefaultExecutor() { method submit (line 74) | void submit(TransactionOutboxEntry entry, Consumer void requireTransaction(ThrowingTransact... method requireTransactionReturns (line 51) | T requireTransactionReturns(ThrowingTransacti... method extractTransaction (line 63) | @Override method injectTransaction (line 81) | @Override FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/ThrowingRunnable.java type ThrowingRunnable (line 4) | @FunctionalInterface method run (line 7) | void run() throws Exception; FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/ThrowingTransactionalSupplier.java type ThrowingTransactionalSupplier (line 3) | @FunctionalInterface method fromRunnable (line 6) | static ThrowingTransactionalSupplier fr... method fromWork (line 14) | static ThrowingTransactionalSupplier fr... method fromWork (line 22) | static ThrowingTransactionalSupplier fromWork(... method fromSupplier (line 29) | static ThrowingTransactionalSupplier fromSupp... method doWork (line 34) | T doWork(Transaction transaction) throws E; FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/ThrowingTransactionalWork.java type ThrowingTransactionalWork (line 3) | @FunctionalInterface method doWork (line 6) | void doWork(Transaction transaction) throws E; FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/Transaction.java type Transaction (line 7) | public interface Transaction { method connection (line 12) | Connection connection(); method context (line 20) | default T context() { method prepareBatchStatement (line 31) | PreparedStatement prepareBatchStatement(String sql); method addPostCommitHook (line 39) | void addPostCommitHook(Runnable runnable); FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/TransactionContextPlaceholder.java type TransactionContextPlaceholder (line 7) | interface TransactionContextPlaceholder {} FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/TransactionManager.java type TransactionManager (line 15) | public interface TransactionManager { method fromDataSource (line 28) | static ThreadLocalContextTransactionManager fromDataSource(DataSource ... method fromConnectionDetails (line 48) | static ThreadLocalContextTransactionManager fromConnectionDetails( method inTransaction (line 68) | default void inTransaction(Runnable runnable) { method inTransaction (line 79) | default void inTransaction(TransactionalWork work) { method inTransactionReturns (line 92) | default T inTransactionReturns(TransactionalSupplier supplier) { method inTransactionThrows (line 106) | @SuppressWarnings("SameReturnValue") method inTransactionReturnsThrows (line 123) | T inTransactionReturnsThrows(ThrowingTransact... method extractTransaction (line 136) | TransactionalInvocation extractTransaction(Method method, Object[] args); method injectTransaction (line 146) | Invocation injectTransaction(Invocation invocation, Transaction transa... FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/TransactionOutbox.java type TransactionOutbox (line 19) | public interface TransactionOutbox { method builder (line 24) | static TransactionOutboxBuilder builder() { method initialize (line 33) | void initialize(); method schedule (line 61) | T schedule(Class clazz); method with (line 69) | ParameterizedScheduleBuilder with(); method flush (line 78) | default boolean flush() { method flush (line 105) | boolean flush(Executor executor); method flushTopics (line 115) | default boolean flushTopics(Executor executor, String... topicNames) { method flushTopics (line 127) | boolean flushTopics(Executor executor, List topicNames); method unblock (line 137) | boolean unblock(String entryId); method unblock (line 150) | @SuppressWarnings("unused") method processNow (line 159) | @SuppressWarnings("WeakerAccess") class TransactionOutboxBuilder (line 163) | @ToString method TransactionOutboxBuilder (line 180) | protected TransactionOutboxBuilder() {} method transactionManager (line 188) | public TransactionOutboxBuilder transactionManager(TransactionManage... method instantiator (line 199) | public TransactionOutboxBuilder instantiator(Instantiator instantiat... method submitter (line 211) | public TransactionOutboxBuilder submitter(Submitter submitter) { method attemptFrequency (line 222) | public TransactionOutboxBuilder attemptFrequency(Duration attemptFre... method blockAfterAttempts (line 232) | public TransactionOutboxBuilder blockAfterAttempts(int blockAfterAtt... method flushBatchSize (line 243) | public TransactionOutboxBuilder flushBatchSize(int flushBatchSize) { method clockProvider (line 253) | public TransactionOutboxBuilder clockProvider(Supplier clockP... method listener (line 263) | public TransactionOutboxBuilder listener(TransactionOutboxListener l... method persistor (line 276) | public TransactionOutboxBuilder persistor(Persistor persistor) { method logLevelTemporaryFailure (line 287) | public TransactionOutboxBuilder logLevelTemporaryFailure(Level logLe... method serializeMdc (line 298) | public TransactionOutboxBuilder serializeMdc(Boolean serializeMdc) { method retentionThreshold (line 309) | public TransactionOutboxBuilder retentionThreshold(Duration retentio... method initializeImmediately (line 320) | public TransactionOutboxBuilder initializeImmediately(boolean initia... method build (line 330) | public abstract TransactionOutbox build(); type ParameterizedScheduleBuilder (line 333) | interface ParameterizedScheduleBuilder { method uniqueRequestId (line 349) | ParameterizedScheduleBuilder uniqueRequestId(String uniqueRequestId); method ordered (line 393) | ParameterizedScheduleBuilder ordered(String topic); method delayForAtLeast (line 419) | ParameterizedScheduleBuilder delayForAtLeast(Duration duration); method schedule (line 436) | T schedule(Class clazz); FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/TransactionOutboxEntry.java class TransactionOutboxEntry (line 15) | @SuperBuilder(toBuilder = true) method description (line 122) | public String description() { method validate (line 148) | @Override FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/TransactionOutboxImpl.java class TransactionOutboxImpl (line 31) | @Slf4j method validate (line 59) | @Override method builder (line 74) | static TransactionOutboxBuilder builder() { method initialize (line 78) | @Override method schedule (line 90) | @Override method with (line 95) | @Override method doFlush (line 100) | private boolean doFlush(Function T schedule( method submitNow (line 297) | private void submitNow(TransactionOutboxEntry entry) { method processNow (line 301) | @Override method processNowInternal (line 318) | private void processNowInternal(TransactionOutboxEntry entry) { method invoke (line 363) | private void invoke(TransactionOutboxEntry entry, Transaction transact... method newEntry (line 372) | private TransactionOutboxEntry newEntry( method pushBack (line 402) | private void pushBack(Transaction transaction, TransactionOutboxEntry ... method after (line 416) | private Instant after(Duration duration) { method updateAttemptCount (line 420) | private void updateAttemptCount(TransactionOutboxEntry entry, Throwabl... class TransactionOutboxBuilderImpl (line 452) | @ToString method TransactionOutboxBuilderImpl (line 455) | TransactionOutboxBuilderImpl() { method build (line 459) | public TransactionOutboxImpl build() { class ParameterizedScheduleBuilderImpl (line 484) | @Accessors(fluent = true, chain = true) method schedule (line 492) | @Override FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/TransactionOutboxListener.java type TransactionOutboxListener (line 8) | public interface TransactionOutboxListener { method scheduled (line 23) | default void scheduled(TransactionOutboxEntry entry) { method wrapInvocation (line 43) | default void wrapInvocation(Invocator invocator) method wrapInvocationAndInit (line 60) | default void wrapInvocationAndInit(Invocator invocator) { type Invocator (line 68) | interface Invocator { method run (line 69) | void run() throws IllegalAccessException, IllegalArgumentException, ... method runUnchecked (line 71) | default void runUnchecked() { method getInvocation (line 83) | Invocation getInvocation(); method success (line 100) | default void success(TransactionOutboxEntry entry) { method failure (line 114) | default void failure(TransactionOutboxEntry entry, Throwable cause) { method blocked (line 126) | default void blocked(TransactionOutboxEntry entry, Throwable cause) { method extractSession (line 137) | default Map extractSession() { method andThen (line 147) | default TransactionOutboxListener andThen(TransactionOutboxListener ot... FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/TransactionalInvocation.java class TransactionalInvocation (line 8) | @Value FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/TransactionalSupplier.java type TransactionalSupplier (line 3) | @FunctionalInterface method fromWork (line 6) | static TransactionalSupplier fromWork(TransactionalWork work) { method doWork (line 13) | T doWork(Transaction transaction); FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/TransactionalWork.java type TransactionalWork (line 3) | @FunctionalInterface method doWork (line 6) | void doWork(Transaction transaction); FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/UncheckedException.java class UncheckedException (line 4) | @SuppressWarnings("WeakerAccess") method UncheckedException (line 7) | public UncheckedException(Throwable cause) { FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/Validatable.java type Validatable (line 3) | interface Validatable { method validate (line 4) | void validate(Validator validator); FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/Validator.java class Validator (line 6) | class Validator { method Validator (line 11) | Validator(Supplier clockProvider) { method Validator (line 16) | private Validator(String className, Validator validator) { method validate (line 21) | public void validate(Validatable validatable) { method valid (line 25) | public void valid(String propertyName, Object object) { method notNull (line 34) | public void notNull(String propertyName, Object object) { method isTrue (line 40) | public void isTrue(String propertyName, boolean condition, String mess... method nullOrNotBlank (line 46) | public void nullOrNotBlank(String propertyName, String object) { method notBlank (line 52) | public void notBlank(String propertyName, String object) { method positiveOrZero (line 59) | public void positiveOrZero(String propertyName, int object) { method min (line 63) | public void min(String propertyName, int object, int minimumValue) { method error (line 69) | private void error(String propertyName, String message) { FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/spi/AbstractFullyQualifiedNameInstantiator.java class AbstractFullyQualifiedNameInstantiator (line 15) | @Slf4j method getName (line 20) | @Override method getInstance (line 25) | @Override method createInstance (line 31) | protected abstract Object createInstance(Class clazz); FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/spi/AbstractThreadLocalTransactionManager.java class AbstractThreadLocalTransactionManager (line 12) | @Slf4j method inTransaction (line 20) | @Override method inTransaction (line 25) | @Override method inTransactionReturns (line 30) | @Override method inTransactionThrows (line 35) | @Override method requireTransactionReturns (line 41) | @Override method pushTransaction (line 47) | public final TX pushTransaction(TX transaction) { method popTransaction (line 52) | public final TX popTransaction() { method peekTransaction (line 60) | public Optional peekTransaction() { FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/spi/ProxyFactory.java class ProxyFactory (line 20) | @Slf4j method hasDefaultConstructor (line 26) | private static boolean hasDefaultConstructor(Class clazz) { method setupByteBuddyCache (line 35) | private TypeCache> setupByteBuddyCache() { method setupObjenesis (line 45) | private ObjenesisStd setupObjenesis() { method createProxy (line 55) | @SuppressWarnings({"unchecked", "cast"}) method constructProxy (line 70) | private T constructProxy( method buildByteBuddyProxyClass (line 92) | @SuppressWarnings({"unchecked", "cast"}) FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/spi/SimpleTransaction.java class SimpleTransaction (line 18) | @Slf4j method connection (line 27) | @Override method addPostCommitHook (line 32) | @Override method prepareBatchStatement (line 37) | @Override method flushBatches (line 43) | public void flushBatches() { method processHooks (line 52) | public void processHooks() { method commit (line 59) | public void commit() { method rollback (line 63) | public void rollback() throws SQLException { method context (line 67) | @SuppressWarnings("unchecked") method close (line 73) | @Override FILE: transactionoutbox-core/src/main/java/com/gruelbox/transactionoutbox/spi/Utils.java class Utils (line 15) | @Slf4j method safelyRun (line 18) | @SuppressWarnings({"SameParameterValue", "WeakerAccess", "UnusedReturn... method safelyClose (line 29) | @SuppressWarnings("unused") method safelyClose (line 34) | public static void safelyClose(Iterable close... method uncheck (line 42) | public static void uncheck(ThrowingRunnable runnable) { method uncheckedly (line 50) | public static T uncheckedly(Callable runnable) { method uncheckAndThrow (line 58) | public static T uncheckAndThrow(Throwable e) { method createLoggingProxy (line 68) | public static T createLoggingProxy(ProxyFactory proxyFactory, Clas... method firstNonNull (line 84) | public static T firstNonNull(T one, Supplier two) { method logAtLevel (line 89) | public static void logAtLevel(Logger logger, Level level, String messa... method stringify (line 112) | public static String stringify(Object o) { FILE: transactionoutbox-core/src/test/java/com/gruelbox/transactionoutbox/AbstractTestDefaultInvocationSerializer.java class AbstractTestDefaultInvocationSerializer (line 17) | @SuppressWarnings("RedundantCast") method AbstractTestDefaultInvocationSerializer (line 26) | protected AbstractTestDefaultInvocationSerializer(Integer version) { method testNoArgs (line 34) | @Test method testArrays (line 39) | @Test method testPrimitives (line 61) | @Test method testBoxedPrimitives (line 77) | @Test method testJavaDateEnums (line 104) | @Test method testJavaDateEnumsNulls (line 111) | @Test method testJavaUtilDate (line 118) | @Test method testJavaTimeClasses (line 125) | @Test method testJavaTimeClassesNulls (line 152) | @Test method testCustomEnum (line 169) | @Test method testCustomEnumNulls (line 176) | @Test method testCustomComplexClass (line 183) | @Test method testMDCAndSession (line 192) | @Test method testSession (line 206) | @Test method testUUID (line 215) | @Test method testUUIDNull (line 222) | @Test method testDeserializationException (line 229) | @Test method check (line 235) | void check(Invocation invocation) { method serdeser (line 241) | Invocation serdeser(Invocation invocation) { type ExampleCustomEnum (line 252) | enum ExampleCustomEnum { class ExampleCustomClass (line 257) | @Getter method ExampleCustomClass (line 263) | ExampleCustomClass(String arg1, String arg2) { method toString (line 268) | @Override method equals (line 273) | @Override method hashCode (line 281) | @Override FILE: transactionoutbox-core/src/test/java/com/gruelbox/transactionoutbox/TestDefaultInvocationSerializer.java class TestDefaultInvocationSerializer (line 6) | @Slf4j class Version1 (line 9) | @Nested method Version1 (line 11) | public Version1() { method testSession (line 15) | @Override method testMDCAndSession (line 20) | @Override class Version2 (line 26) | @Nested method Version2 (line 28) | public Version2() { class NullVersion (line 33) | @Nested method NullVersion (line 35) | public NullVersion() { FILE: transactionoutbox-core/src/test/java/com/gruelbox/transactionoutbox/TestDefaultMigrationManager.java class TestDefaultMigrationManager (line 14) | @Slf4j method beforeAll (line 19) | @BeforeAll method afterAll (line 30) | @AfterAll method parallelMigrations (line 35) | @Test FILE: transactionoutbox-core/src/test/java/com/gruelbox/transactionoutbox/TestDefaultPersistorConfiguration.java class TestDefaultPersistorConfiguration (line 11) | class TestDefaultPersistorConfiguration { method whenMigrateIsFalseDoNotMigrate (line 12) | @Test method writeSchema (line 37) | @Test method simpleTxnManager (line 61) | private TransactionManager simpleTxnManager() { method runSql (line 69) | private void runSql( FILE: transactionoutbox-core/src/test/java/com/gruelbox/transactionoutbox/TestProxyGeneration.java class TestProxyGeneration (line 10) | class TestProxyGeneration { method setUp (line 14) | @BeforeEach method testReflection (line 20) | @Test method testByteBuddy (line 35) | @Test method testObjensis (line 50) | @Test type Interface (line 64) | interface Interface { method doThing (line 65) | void doThing(); class Child (line 68) | static class Child { method doThing (line 69) | void doThing() { class Parent (line 74) | static class Parent { method Parent (line 78) | Parent(Child child) { method doThing (line 82) | void doThing() { FILE: transactionoutbox-core/src/test/java/com/gruelbox/transactionoutbox/TestValidator.java class TestValidator (line 11) | class TestValidator { method testEntryDateFuture (line 23) | @Test FILE: transactionoutbox-guice/src/main/java/com/gruelbox/transactionoutbox/guice/GuiceInstantiator.java class GuiceInstantiator (line 8) | @SuperBuilder method createInstance (line 13) | @Override FILE: transactionoutbox-guice/src/test/java/com/gruelbox/transactionoutbox/guice/acceptance/TestGuiceBinding.java class TestGuiceBinding (line 32) | @Slf4j method testProviderInjection (line 44) | @Test class MyService (line 61) | static class MyService { method process (line 64) | void process() { class DemoModule (line 77) | static final class DemoModule extends AbstractModule { method DemoModule (line 81) | DemoModule(AtomicBoolean processedWithRemote) { method manager (line 85) | @Provides method outbox (line 91) | @Provides method remote (line 109) | @Provides method local (line 116) | @Provides FILE: transactionoutbox-guice/src/test/java/com/gruelbox/transactionoutbox/guice/acceptance/TestGuiceInstantiator.java class TestGuiceInstantiator (line 11) | class TestGuiceInstantiator { method testInjection (line 13) | @Test class Child (line 21) | static final class Child {} class Parent (line 23) | static final class Parent { method Parent (line 27) | @Inject FILE: transactionoutbox-jackson/src/main/java/com/gruelbox/transactionoutbox/jackson/CustomInvocationDeserializer.java class CustomInvocationDeserializer (line 17) | @Slf4j method CustomInvocationDeserializer (line 27) | protected CustomInvocationDeserializer(Class vc) { method CustomInvocationDeserializer (line 31) | CustomInvocationDeserializer() { method deserializeWithType (line 35) | @Override method deserialize (line 42) | @Override method replaceImmutableCollections (line 74) | private JsonNode replaceImmutableCollections(JsonNode arguments, JsonP... FILE: transactionoutbox-jackson/src/main/java/com/gruelbox/transactionoutbox/jackson/CustomInvocationSerializer.java class CustomInvocationSerializer (line 10) | class CustomInvocationSerializer extends StdSerializer { method CustomInvocationSerializer (line 12) | public CustomInvocationSerializer() { method CustomInvocationSerializer (line 16) | protected CustomInvocationSerializer(Class t) { method serializeWithType (line 20) | @Override method serialize (line 27) | @Override FILE: transactionoutbox-jackson/src/main/java/com/gruelbox/transactionoutbox/jackson/JacksonInvocationSerializer.java class JacksonInvocationSerializer (line 23) | public final class JacksonInvocationSerializer implements InvocationSeri... method JacksonInvocationSerializer (line 27) | @Builder method serializeInvocation (line 36) | @Override method deserializeInvocation (line 45) | @Override method checkForOldSerialization (line 62) | private boolean checkForOldSerialization(BufferedReader reader) throws... FILE: transactionoutbox-jackson/src/main/java/com/gruelbox/transactionoutbox/jackson/TransactionOutboxEntryDeserializer.java class TransactionOutboxEntryDeserializer (line 15) | class TransactionOutboxEntryDeserializer extends JsonDeserializer mapNullableStringMap(JsonNode node, Deseri... FILE: transactionoutbox-jackson/src/main/java/com/gruelbox/transactionoutbox/jackson/TransactionOutboxJacksonModule.java class TransactionOutboxJacksonModule (line 16) | public class TransactionOutboxJacksonModule extends Module { method getModuleName (line 18) | @Override method version (line 23) | @Override method setupModule (line 28) | @Override method typeResolver (line 41) | public static TypeResolverBuilder typeResolver() { FILE: transactionoutbox-jackson/src/test/java/com/gruelbox/transactionoutbox/jackson/MonetaryAmount.java class MonetaryAmount (line 11) | @AllArgsConstructor method ofGbp (line 30) | public static MonetaryAmount ofGbp(final String amount) { method equals (line 34) | @Override method hashCode (line 45) | @Override method toString (line 52) | @Override FILE: transactionoutbox-jackson/src/test/java/com/gruelbox/transactionoutbox/jackson/SerializationStressTestInput.java class SerializationStressTestInput (line 7) | @Getter FILE: transactionoutbox-jackson/src/test/java/com/gruelbox/transactionoutbox/jackson/TestJacksonInvocationSerializer.java class TestJacksonInvocationSerializer (line 22) | @SuppressWarnings("RedundantCast") method beforeEach (line 30) | @BeforeEach method check (line 48) | void check(Invocation invocation) { method serdeser (line 54) | Invocation serdeser(Invocation invocation) { method testNoArgs (line 64) | @Test method testArrays (line 69) | @Test method testPrimitives (line 91) | @Test method testBoxedPrimitives (line 100) | @Test method testJavaDateEnums (line 117) | @Test method testJavaUtilDate (line 124) | @Test method testJavaTimeClasses (line 131) | @Test method deserializes_new_representation_correctly (line 156) | @Test method deserializes_old_representation_correctly (line 173) | @Test method serializes_new_representation_stress_test (line 190) | @Test method serializes_new_representation_list (line 198) | @Test method serializes_new_representation_set (line 205) | @Test method serializes_new_representation_map (line 212) | @Test FILE: transactionoutbox-jackson/src/test/java/com/gruelbox/transactionoutbox/jackson/TestTransactionOutboxEntrySerialization.java class TestTransactionOutboxEntrySerialization (line 17) | @Slf4j method test (line 20) | @Test method testWithSessionAndMdc (line 55) | @Test FILE: transactionoutbox-jackson/src/test/java/com/gruelbox/transactionoutbox/jackson/acceptance/TestJacksonSerializer.java class TestJacksonSerializer (line 23) | @Slf4j method persistor (line 29) | @Override method process (line 45) | void process(List difficultDataStructure) { method testPolymorphicDeserialization (line 50) | @Test FILE: transactionoutbox-jooq/src/main/java/com/gruelbox/transactionoutbox/jooq/DefaultJooqTransactionManager.java class DefaultJooqTransactionManager (line 15) | @Slf4j method DefaultJooqTransactionManager (line 21) | DefaultJooqTransactionManager(DSLContext dsl) { method inTransactionReturnsThrows (line 25) | @Override method transactionFromContext (line 31) | @Override method contextType (line 41) | @Override FILE: transactionoutbox-jooq/src/main/java/com/gruelbox/transactionoutbox/jooq/JooqTransactionListener.java class JooqTransactionListener (line 9) | @Slf4j method JooqTransactionListener (line 16) | protected JooqTransactionListener() {} method setJooqTransactionManager (line 18) | void setJooqTransactionManager(ThreadLocalJooqTransactionManager jooqT... method beginStart (line 22) | @Override method beginEnd (line 27) | @Override method commitStart (line 41) | @Override method commitEnd (line 51) | @Override method rollbackStart (line 59) | @Override method rollbackEnd (line 65) | @Override method getTransaction (line 70) | private SimpleTransaction getTransaction(TransactionContext ctx) { method safePopThreadLocals (line 74) | private void safePopThreadLocals() { FILE: transactionoutbox-jooq/src/main/java/com/gruelbox/transactionoutbox/jooq/JooqTransactionManager.java type JooqTransactionManager (line 28) | public interface JooqTransactionManager extends TransactionManager { method createListener (line 36) | static JooqTransactionListener createListener() { method create (line 52) | static ThreadLocalContextTransactionManager create( method create (line 92) | static ParameterContextTransactionManager create(DSLCon... FILE: transactionoutbox-jooq/src/main/java/com/gruelbox/transactionoutbox/jooq/ThreadLocalJooqTransactionManager.java class ThreadLocalJooqTransactionManager (line 15) | @Slf4j method ThreadLocalJooqTransactionManager (line 22) | ThreadLocalJooqTransactionManager(DSLContext parentDsl) { method inTransactionReturnsThrows (line 26) | @Override FILE: transactionoutbox-jooq/src/test/java/com/gruelbox/transactionoutbox/jooq/acceptance/AbstractJooqAcceptanceTest.java class AbstractJooqAcceptanceTest (line 8) | abstract class AbstractJooqAcceptanceTest extends AbstractAcceptanceTest { method txManager (line 12) | @Override method testNestedDirectInvocation (line 17) | @Test method testNestedViaListener (line 20) | @Test method testNestedWithInnerFailure (line 23) | @Test FILE: transactionoutbox-jooq/src/test/java/com/gruelbox/transactionoutbox/jooq/acceptance/AbstractJooqAcceptanceThreadLocalTest.java class AbstractJooqAcceptanceThreadLocalTest (line 24) | @Slf4j method txManager (line 28) | @Override method jooqDialect (line 33) | protected SQLDialect jooqDialect() { method beforeEach (line 37) | @BeforeEach method testNestedDirectInvocation (line 52) | @Test method testNestedViaListener (line 109) | @Test method testNestedWithInnerFailure (line 167) | @Test class Worker (line 226) | @SuppressWarnings("EmptyMethod") method Worker (line 231) | Worker(ThreadLocalContextTransactionManager transactionManager) { method process (line 235) | @SuppressWarnings("SameParameterValue") FILE: transactionoutbox-jooq/src/test/java/com/gruelbox/transactionoutbox/jooq/acceptance/JooqTestUtils.java class JooqTestUtils (line 16) | @Slf4j method createTestTable (line 22) | static void createTestTable(DSLContext dsl) { method writeRecord (line 28) | static void writeRecord(Configuration configuration, int value) { method writeRecord (line 33) | static void writeRecord(Transaction transaction, int value) { method writeRecord (line 38) | static void writeRecord(ThreadLocalContextTransactionManager transacti... method assertRecordExists (line 42) | static void assertRecordExists(DSLContext dsl, int value) { method assertRecordNotExists (line 47) | static void assertRecordNotExists( FILE: transactionoutbox-jooq/src/test/java/com/gruelbox/transactionoutbox/jooq/acceptance/TestJooqThreadLocalH2.java class TestJooqThreadLocalH2 (line 5) | @Slf4j FILE: transactionoutbox-jooq/src/test/java/com/gruelbox/transactionoutbox/jooq/acceptance/TestJooqThreadLocalMSSqlServer2019.java class TestJooqThreadLocalMSSqlServer2019 (line 12) | @Slf4j method connectionDetails (line 24) | @Override method jooqDialect (line 35) | @Override FILE: transactionoutbox-jooq/src/test/java/com/gruelbox/transactionoutbox/jooq/acceptance/TestJooqThreadLocalMySql5.java class TestJooqThreadLocalMySql5 (line 13) | @Slf4j method connectionDetails (line 26) | @Override method jooqDialect (line 37) | @Override FILE: transactionoutbox-jooq/src/test/java/com/gruelbox/transactionoutbox/jooq/acceptance/TestJooqThreadLocalMySql8.java class TestJooqThreadLocalMySql8 (line 13) | @Slf4j method connectionDetails (line 26) | @Override method jooqDialect (line 37) | @Override FILE: transactionoutbox-jooq/src/test/java/com/gruelbox/transactionoutbox/jooq/acceptance/TestJooqThreadLocalPostgres16.java class TestJooqThreadLocalPostgres16 (line 12) | @Slf4j method connectionDetails (line 24) | @Override method jooqDialect (line 35) | @Override FILE: transactionoutbox-jooq/src/test/java/com/gruelbox/transactionoutbox/jooq/acceptance/TestJooqTransactionManagerWithDefaultProviderAndExplicitlyPassedContext.java class TestJooqTransactionManagerWithDefaultProviderAndExplicitlyPassedContext (line 28) | @Slf4j method beforeEach (line 35) | @BeforeEach method afterEach (line 43) | @AfterEach method pooledDataSource (line 49) | private HikariDataSource pooledDataSource() { method createDsl (line 59) | private DSLContext createDsl() { method createTransactionManager (line 65) | private TransactionManager createTransactionManager() { method testSimplePassingTransaction (line 69) | @Test method testSimplePassingContext (line 98) | @Test method testNestedPassingContext (line 127) | @Test method testNestedPassingTransaction (line 178) | @Test method testNestedWithInnerFailure (line 236) | @Test method testSessionVariables (line 294) | @Test method clearOutbox (line 333) | private void clearOutbox(TransactionManager transactionManager) { method withRunningFlusher (line 337) | private void withRunningFlusher(TransactionOutbox outbox, ThrowingRunn... class Worker (line 358) | @SuppressWarnings("EmptyMethod") method process (line 361) | @SuppressWarnings("SameParameterValue") method checkSessionPresent (line 366) | void checkSessionPresent(String expected, Transaction transaction) { method process (line 370) | void process(int i, Configuration configuration) { FILE: transactionoutbox-jooq/src/test/java/com/gruelbox/transactionoutbox/jooq/acceptance/TestJooqTransactionManagerWithDefaultProviderAndThreadLocalContext.java class TestJooqTransactionManagerWithDefaultProviderAndThreadLocalContext (line 34) | @Slf4j method beforeEach (line 45) | @BeforeEach method afterEach (line 53) | @AfterEach method pooledDataSource (line 59) | private HikariDataSource pooledDataSource() { method createTransactionManager (line 69) | private ThreadLocalContextTransactionManager createTransactionManager() { method testSimpleDirectInvocation (line 79) | @Test method testSimpleViaListener (line 114) | @Test method testNestedViaListener (line 149) | @Test method testNestedWithInnerFailure (line 205) | @Test method retryBehaviour (line 262) | @Test method highVolumeUnreliable (line 291) | @Test method testSessionVariables (line 344) | @Test method clearOutbox (line 382) | private void clearOutbox(TransactionManager transactionManager) { method withRunningFlusher (line 386) | private void withRunningFlusher(TransactionOutbox outbox, ThrowingRunn... type InterfaceWorker (line 407) | interface InterfaceWorker { method process (line 409) | void process(int i); class Worker (line 412) | @SuppressWarnings("EmptyMethod") method Worker (line 417) | Worker(ThreadLocalContextTransactionManager transactionManager) { method process (line 421) | @SuppressWarnings("SameParameterValue") method checkSessionPresent (line 426) | void checkSessionPresent(String expected) { class FailingInstantiator (line 431) | private static class FailingInstantiator implements Instantiator { method FailingInstantiator (line 435) | FailingInstantiator() { method getName (line 439) | @Override method getInstance (line 444) | @Override FILE: transactionoutbox-quarkus/src/main/java/com/gruelbox/transactionoutbox/quarkus/CdiInstantiator.java class CdiInstantiator (line 7) | @ApplicationScoped method create (line 10) | @SuppressWarnings("unused") method CdiInstantiator (line 15) | private CdiInstantiator() {} method createInstance (line 17) | @Override FILE: transactionoutbox-quarkus/src/main/java/com/gruelbox/transactionoutbox/quarkus/QuarkusTransactionManager.java class QuarkusTransactionManager (line 23) | @ApplicationScoped method QuarkusTransactionManager (line 32) | @Inject method inTransaction (line 38) | @Override method inTransaction (line 44) | @Override method inTransactionReturnsThrows (line 50) | @Override method requireTransactionReturns (line 57) | @Override class CdiTransaction (line 67) | private final class CdiTransaction implements Transaction { method connection (line 69) | public Connection connection() { method prepareBatchStatement (line 77) | @Override method addPostCommitHook (line 101) | @Override type BatchCountingStatement (line 116) | private interface BatchCountingStatement extends PreparedStatement { method getBatchCount (line 117) | int getBatchCount(); class BatchCountingStatementHandler (line 120) | private static final class BatchCountingStatementHandler implements In... method BatchCountingStatementHandler (line 126) | private BatchCountingStatementHandler(PreparedStatement delegate) { method countBatches (line 130) | static BatchCountingStatement countBatches(PreparedStatement delegat... method invoke (line 138) | public Object invoke(Object proxy, Method method, Object[] args) thr... FILE: transactionoutbox-quarkus/src/test/java/com/gruelbox/transactionoutbox/quarkus/acceptance/ApplicationConfig.java class ApplicationConfig (line 11) | public class ApplicationConfig extends Application { method getClasses (line 13) | @Override method transactionOutbox (line 22) | @Produces method block (line 40) | private void block(RemoteCallService testProxy) { FILE: transactionoutbox-quarkus/src/test/java/com/gruelbox/transactionoutbox/quarkus/acceptance/BusinessService.java class BusinessService (line 8) | @ApplicationScoped method BusinessService (line 13) | @Inject method writeSomeThingAndRemoteCall (line 19) | @Transactional FILE: transactionoutbox-quarkus/src/test/java/com/gruelbox/transactionoutbox/quarkus/acceptance/BusinessServiceTest.java class BusinessServiceTest (line 9) | @QuarkusTest method purgeDatabase (line 17) | @BeforeEach method writeOperationAndRemoteCallOK (line 24) | @Test method writeOperationOkButRemoteCallErrorShouldBlockRemoteCall (line 36) | @Test method transactionRollbackSoRemoteCallShouldNotBeMade (line 49) | @Test FILE: transactionoutbox-quarkus/src/test/java/com/gruelbox/transactionoutbox/quarkus/acceptance/DaoImpl.java class DaoImpl (line 10) | @ApplicationScoped method writeSomethingIntoDatabase (line 14) | @SuppressWarnings("UnusedReturnValue") method getFromDatabase (line 29) | public List getFromDatabase() { method purge (line 43) | @SuppressWarnings("UnusedReturnValue") FILE: transactionoutbox-quarkus/src/test/java/com/gruelbox/transactionoutbox/quarkus/acceptance/RemoteCallService.java class RemoteCallService (line 5) | @ApplicationScoped method callRemote (line 11) | public void callRemote(boolean throwException) { method isCalled (line 18) | public boolean isCalled() { method setCalled (line 22) | public void setCalled(boolean called) { method block (line 26) | public void block() { method isBlocked (line 30) | public boolean isBlocked() { method setBlocked (line 34) | public void setBlocked(boolean blocked) { FILE: transactionoutbox-quarkus/src/test/resources/db/create.sql type toto (line 1) | CREATE TABLE IF NOT EXISTS toto (toto VARCHAR(50) NOT NULL) FILE: transactionoutbox-spring/src/main/java/com/gruelbox/transactionoutbox/spring/SpringInstantiator.java class SpringInstantiator (line 14) | @Service method SpringInstantiator (line 19) | @Autowired method getName (line 24) | @Override method getInstance (line 42) | @Override FILE: transactionoutbox-spring/src/main/java/com/gruelbox/transactionoutbox/spring/SpringTransactionManager.java class SpringTransactionManager (line 26) | @Slf4j method SpringTransactionManager (line 34) | @Autowired method inTransaction (line 41) | @Override method inTransaction (line 46) | @Override method inTransactionReturns (line 51) | @Override method inTransactionThrows (line 57) | @Override method inTransactionReturnsThrows (line 63) | @Override method requireTransactionReturns (line 84) | @Override class SpringTransaction (line 95) | private final class SpringTransaction implements Transaction { method connection (line 97) | @Override method prepareBatchStatement (line 102) | @Override method addPostCommitHook (line 125) | @Override type BatchCountingStatement (line 137) | private interface BatchCountingStatement extends PreparedStatement { method getBatchCount (line 138) | int getBatchCount(); class BatchCountingStatementHandler (line 141) | private static final class BatchCountingStatementHandler implements In... method BatchCountingStatementHandler (line 146) | private BatchCountingStatementHandler(PreparedStatement delegate) { method countBatches (line 150) | static BatchCountingStatement countBatches(PreparedStatement delegat... method invoke (line 158) | public Object invoke(Object proxy, Method method, Object[] args) thr... FILE: transactionoutbox-spring/src/main/java/com/gruelbox/transactionoutbox/spring/SpringTransactionOutboxConfiguration.java class SpringTransactionOutboxConfiguration (line 9) | @Configuration FILE: transactionoutbox-spring/src/test/java/com/gruelbox/transactionoutbox/spring/SpringTransactionManagerTest.java class SpringTransactionManagerTest (line 23) | @ExtendWith(MockitoExtension.class) method setUp (line 33) | @BeforeEach class MyRuntimeException (line 40) | private static class MyRuntimeException extends RuntimeException {} class MyCheckedException (line 42) | private static class MyCheckedException extends Exception {} class MyUncheckedException (line 44) | private static class MyUncheckedException extends UncheckedException { method MyUncheckedException (line 46) | public MyUncheckedException(Throwable cause) { class MySpringTransactionException (line 51) | private static class MySpringTransactionException extends TransactionE... method MySpringTransactionException (line 53) | public MySpringTransactionException(String msg, Throwable cause) { class MySqlException (line 58) | private static class MySqlException extends SQLException {} method shouldWorkInNewTransactionAndCommit (line 60) | @Test method shouldRollbackOnFailure (line 75) | @Test method shouldPreserveRuntimeException (line 97) | @Test method shouldPreserveCheckedException (line 109) | @Test method shouldPreserveUncheckedException (line 121) | @Test method shouldPreserveSpringTransactionException (line 133) | @Test method shouldPreserveSqlException (line 145) | @Test FILE: transactionoutbox-spring/src/test/java/com/gruelbox/transactionoutbox/spring/example/multipledatasources/EventuallyConsistentController.java class EventuallyConsistentController (line 22) | @SuppressWarnings("unused") method createComputer (line 34) | @SuppressWarnings("SameReturnValue") method getComputer (line 55) | @GetMapping("/computer/{id}") method createEmployee (line 62) | @SuppressWarnings("SameReturnValue") method getEmployee (line 83) | @GetMapping("/employee/{id}") FILE: transactionoutbox-spring/src/test/java/com/gruelbox/transactionoutbox/spring/example/multipledatasources/ExternalsConfiguration.java class ExternalsConfiguration (line 7) | @Configuration FILE: transactionoutbox-spring/src/test/java/com/gruelbox/transactionoutbox/spring/example/multipledatasources/MultipleDataSourcesTest.java class MultipleDataSourcesTest (line 21) | @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) method setUp (line 33) | @BeforeEach method testCheckNormalEmployees (line 40) | @Test method testCheckNormalComputers (line 108) | @Test method testCheckOrderedEmployees (line 177) | @Test method testCheckOrderedComputers (line 244) | @Test FILE: transactionoutbox-spring/src/test/java/com/gruelbox/transactionoutbox/spring/example/multipledatasources/TransactionOutboxBackgroundProcessor.java class TransactionOutboxBackgroundProcessor (line 15) | @Component method poll (line 22) | @Scheduled(fixedRateString = "${outbox.repeatEvery}") FILE: transactionoutbox-spring/src/test/java/com/gruelbox/transactionoutbox/spring/example/multipledatasources/TransactionOutboxProperties.java class TransactionOutboxProperties (line 8) | @Configuration FILE: transactionoutbox-spring/src/test/java/com/gruelbox/transactionoutbox/spring/example/multipledatasources/TransactionOutboxSpringMultipleDatasourcesDemoApplication.java class TransactionOutboxSpringMultipleDatasourcesDemoApplication (line 20) | @SpringBootApplication method main (line 24) | public static void main(String[] args) { method persistor (line 28) | @Bean method computerTransactionOutbox (line 41) | @Bean method employeeTransactionOutbox (line 57) | @Bean method computerSpringTransactionManager (line 73) | @Bean method employeeSpringTransactionManager (line 80) | @Bean FILE: transactionoutbox-spring/src/test/java/com/gruelbox/transactionoutbox/spring/example/multipledatasources/computer/Computer.java class Computer (line 10) | @Entity type Type (line 16) | public enum Type { FILE: transactionoutbox-spring/src/test/java/com/gruelbox/transactionoutbox/spring/example/multipledatasources/computer/ComputerExternalQueueService.java class ComputerExternalQueueService (line 10) | @Getter method sendComputerCreatedEvent (line 17) | public void sendComputerCreatedEvent(Computer computer) { method clear (line 24) | public void clear() { FILE: transactionoutbox-spring/src/test/java/com/gruelbox/transactionoutbox/spring/example/multipledatasources/computer/ComputerRepository.java type ComputerRepository (line 6) | @Repository FILE: transactionoutbox-spring/src/test/java/com/gruelbox/transactionoutbox/spring/example/multipledatasources/computer/ComputersDbConfiguration.java class ComputersDbConfiguration (line 17) | @Configuration method computerDataSourceProperties (line 24) | @Bean method computerDataSource (line 34) | @Bean method computerJdbcTemplate (line 39) | @Bean method computerEntityManager (line 44) | @Bean method computerTransactionManager (line 58) | @Bean FILE: transactionoutbox-spring/src/test/java/com/gruelbox/transactionoutbox/spring/example/multipledatasources/employee/Employee.java class Employee (line 10) | @Entity FILE: transactionoutbox-spring/src/test/java/com/gruelbox/transactionoutbox/spring/example/multipledatasources/employee/EmployeeExternalQueueService.java class EmployeeExternalQueueService (line 10) | @Getter method sendEmployeeCreatedEvent (line 17) | public void sendEmployeeCreatedEvent(Employee employee) { method clear (line 24) | public void clear() { FILE: transactionoutbox-spring/src/test/java/com/gruelbox/transactionoutbox/spring/example/multipledatasources/employee/EmployeeRepository.java type EmployeeRepository (line 6) | @Repository FILE: transactionoutbox-spring/src/test/java/com/gruelbox/transactionoutbox/spring/example/multipledatasources/employee/EmployeesDbConfiguration.java class EmployeesDbConfiguration (line 18) | @Configuration method employeeDataSourceProperties (line 25) | @Bean method employeeDataSource (line 36) | @Bean method employeeJdbcTemplate (line 41) | @Bean method employeeEntityManager (line 46) | @Bean method employeeTransactionManager (line 60) | @Bean FILE: transactionoutbox-spring/src/test/java/com/gruelbox/transactionoutbox/spring/example/simple/Customer.java class Customer (line 10) | @Entity FILE: transactionoutbox-spring/src/test/java/com/gruelbox/transactionoutbox/spring/example/simple/CustomerRepository.java type CustomerRepository (line 6) | @Repository FILE: transactionoutbox-spring/src/test/java/com/gruelbox/transactionoutbox/spring/example/simple/EventuallyConsistentController.java class EventuallyConsistentController (line 11) | @SuppressWarnings("unused") method createCustomer (line 18) | @SuppressWarnings("SameReturnValue") method getCustomer (line 36) | @GetMapping("/customer/{id}") FILE: transactionoutbox-spring/src/test/java/com/gruelbox/transactionoutbox/spring/example/simple/EventuallyConsistentControllerTest.java class EventuallyConsistentControllerTest (line 16) | @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) method setUp (line 27) | @BeforeEach method testCheckNormal (line 33) | @Test method testCheckOrdered (line 102) | @Test FILE: transactionoutbox-spring/src/test/java/com/gruelbox/transactionoutbox/spring/example/simple/ExternalQueueService.java class ExternalQueueService (line 10) | @Getter method sendCustomerCreatedEvent (line 17) | void sendCustomerCreatedEvent(Customer customer) { method clear (line 24) | public void clear() { FILE: transactionoutbox-spring/src/test/java/com/gruelbox/transactionoutbox/spring/example/simple/ExternalsConfiguration.java class ExternalsConfiguration (line 8) | @Configuration FILE: transactionoutbox-spring/src/test/java/com/gruelbox/transactionoutbox/spring/example/simple/TransactionOutboxBackgroundProcessor.java class TransactionOutboxBackgroundProcessor (line 14) | @Component method poll (line 21) | @Scheduled(fixedRateString = "${outbox.repeatEvery}") FILE: transactionoutbox-spring/src/test/java/com/gruelbox/transactionoutbox/spring/example/simple/TransactionOutboxProperties.java class TransactionOutboxProperties (line 8) | @Configuration FILE: transactionoutbox-spring/src/test/java/com/gruelbox/transactionoutbox/spring/example/simple/TransactionOutboxSpringDemoApplication.java class TransactionOutboxSpringDemoApplication (line 17) | @SpringBootApplication method main (line 21) | public static void main(String[] args) { method persistor (line 25) | @Bean method transactionOutbox (line 41) | @Bean FILE: transactionoutbox-spring/src/test/java/com/gruelbox/transactionoutbox/spring/example/simple/Utils.java class Utils (line 8) | class Utils { method safelyRun (line 12) | @SuppressWarnings({"SameParameterValue", "WeakerAccess", "UnusedReturn... method safelyClose (line 23) | @SuppressWarnings("unused") method safelyClose (line 28) | private static void safelyClose(Iterable clos... FILE: transactionoutbox-spring/src/test/java/com/gruelbox/transactionoutbox/spring/it/MyRemoteService.java class MyRemoteService (line 5) | @Service method execute (line 8) | public void execute() {} FILE: transactionoutbox-spring/src/test/java/com/gruelbox/transactionoutbox/spring/it/SpringTransactionManagerIT.java class SpringTransactionManagerIT (line 12) | @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) method shouldThrowAlreadyScheduledException (line 19) | @Test FILE: transactionoutbox-spring/src/test/java/com/gruelbox/transactionoutbox/spring/it/TestApplication.java class TestApplication (line 15) | @SpringBootApplication method main (line 19) | public static void main(String[] args) { method persistor (line 23) | @Bean method transactionOutbox (line 29) | @Bean FILE: transactionoutbox-testing/src/main/java/com/gruelbox/transactionoutbox/TestingMode.java class TestingMode (line 3) | public class TestingMode { method enable (line 5) | public static void enable() { method disable (line 9) | public static void disable() { FILE: transactionoutbox-testing/src/main/java/com/gruelbox/transactionoutbox/testing/AbstractAcceptanceTest.java class AbstractAcceptanceTest (line 43) | @Slf4j method beforeEachBase (line 53) | @BeforeEach method afterEachBase (line 60) | @AfterEach method testMDCPassedToTask (line 68) | @Test method sequencing (line 98) | @Test method simpleConnectionProviderCustomInstantiatorInterfaceClass (line 207) | @Test method noAutomaticInitialization (line 265) | @Test method duplicateRequests (line 292) | @Test method dataSourceConnectionProviderReflectionInstantiatorConcreteClass (line 397) | @Test method customTransactionManager (line 427) | @Test method retryBehaviour (line 519) | @Test method flushOnlyASpecifiedTopic (line 546) | @Test method onSchedulingFailure_BubbleExceptionsUp (line 605) | @Test method lastAttemptTime_updatesEveryTime (line 648) | @Test method blockAndThenUnblockForRetry (line 703) | @Test method highVolumeUnreliable (line 739) | @Test method createTestTable (line 793) | protected String createTestTable() { class FailingInstantiator (line 797) | private static class FailingInstantiator implements Instantiator { method FailingInstantiator (line 801) | FailingInstantiator(AtomicInteger attempts) { method getName (line 805) | @Override method getInstance (line 810) | @Override class RandomFailingInstantiator (line 826) | private static class RandomFailingInstantiator implements Instantiator { method RandomFailingInstantiator (line 830) | RandomFailingInstantiator() { method RandomFailingInstantiator (line 834) | RandomFailingInstantiator(InterfaceProcessor interfaceProcessor) { method getName (line 838) | @Override method getInstance (line 843) | @Override method runWithParentOtelSpan (line 859) | @Test method runWithoutParentOtelSpan (line 936) | @Test class OtelListener (line 1000) | static class OtelListener implements TransactionOutboxListener { method extractSession (line 1003) | @Override method wrapInvocationAndInit (line 1020) | @Override FILE: transactionoutbox-testing/src/main/java/com/gruelbox/transactionoutbox/testing/AbstractPersistorTest.java class AbstractPersistorTest (line 21) | @Slf4j method dialect (line 26) | protected abstract Dialect dialect(); method persistor (line 28) | protected abstract Persistor persistor(); method txManager (line 30) | protected abstract TransactionManager txManager(); method validateState (line 32) | protected void validateState() {} method beforeEach (line 34) | @BeforeEach method testInsertAndSelect (line 47) | @Test method testInsertWithUniqueRequestIdFailureBubblesExceptionUp (line 57) | @Test method testInsertDuplicate (line 68) | @Test method testBatchLimitUnderThreshold (line 100) | @Test method testBatchLimitMatchingThreshold (line 114) | @Test method testBatchLimitOverThreshold (line 128) | @Test method testBatchHorizon (line 142) | @Test method testBlockedEntriesExcluded (line 156) | @Test method testUnparseableEntriesExcluded (line 170) | @Test class TransactionOutboxEntryMatcher (line 185) | static class TransactionOutboxEntryMatcher extends TypeSafeMatcher getEvents() { method getSuccesses (line 70) | public List getSuccesses() { method from (line 74) | private TransactionOutboxEntry from(TransactionOutboxEntry entry) { FILE: transactionoutbox-testing/src/main/java/com/gruelbox/transactionoutbox/testing/ProcessedEntryListener.java class ProcessedEntryListener (line 14) | @Slf4j method ProcessedEntryListener (line 23) | public ProcessedEntryListener(CountDownLatch successLatch) { method success (line 27) | @Override method failure (line 38) | @Override method getSuccessfulEntries (line 51) | public List getSuccessfulEntries() { method getFailingEntries (line 55) | public List getFailingEntries() { method from (line 59) | private TransactionOutboxEntry from(TransactionOutboxEntry entry) { FILE: transactionoutbox-testing/src/main/java/com/gruelbox/transactionoutbox/testing/TestUtils.java class TestUtils (line 6) | public class TestUtils { method runSql (line 8) | @SuppressWarnings("SameParameterValue") FILE: transactionoutbox-virtthreads/src/test/java/com/gruelbox/transactionoutbox/virtthreads/AbstractVirtualThreadsTest.java class AbstractVirtualThreadsTest (line 30) | @Slf4j method beforeEachAbstractVirtualThreadsTest (line 40) | @BeforeEach method isTransientInitialization (line 79) | private boolean isTransientInitialization(RecordedEvent event) { method afterEachAbstractVirtualThreadsTest (line 93) | @AfterEach method didPin (line 104) | protected boolean didPin() { method highVolumeVirtualThreads (line 119) | @Test method warmupJdk (line 196) | private void warmupJdk(TransactionManager transactionManager, DefaultP... FILE: transactionoutbox-virtthreads/src/test/java/com/gruelbox/transactionoutbox/virtthreads/TestVirtualThreadsH2.java class TestVirtualThreadsH2 (line 13) | @Slf4j method forceTriggerPinningViaUpcall (line 26) | @Test method simulateThreadPin (line 34) | private void simulateThreadPin() throws NoSuchMethodException, Illegal... method javaBlockCallback (line 86) | public static int javaBlockCallback(MemorySegment a, MemorySegment b) { FILE: transactionoutbox-virtthreads/src/test/java/com/gruelbox/transactionoutbox/virtthreads/TestVirtualThreadsH2Jooq.java class TestVirtualThreadsH2Jooq (line 13) | public class TestVirtualThreadsH2Jooq extends AbstractVirtualThreadsTest { method txManager (line 17) | @Override method beforeEach (line 22) | @BeforeEach FILE: transactionoutbox-virtthreads/src/test/java/com/gruelbox/transactionoutbox/virtthreads/TestVirtualThreadsMySql5.java class TestVirtualThreadsMySql5 (line 12) | @SuppressWarnings("WeakerAccess") method connectionDetails (line 24) | @Override FILE: transactionoutbox-virtthreads/src/test/java/com/gruelbox/transactionoutbox/virtthreads/TestVirtualThreadsMySql8.java class TestVirtualThreadsMySql8 (line 12) | @SuppressWarnings("WeakerAccess") method connectionDetails (line 24) | @Override FILE: transactionoutbox-virtthreads/src/test/java/com/gruelbox/transactionoutbox/virtthreads/TestVirtualThreadsOracle21.java class TestVirtualThreadsOracle21 (line 12) | @SuppressWarnings("WeakerAccess") method connectionDetails (line 24) | @Override FILE: transactionoutbox-virtthreads/src/test/java/com/gruelbox/transactionoutbox/virtthreads/TestVirtualThreadsPostgres16.java class TestVirtualThreadsPostgres16 (line 11) | @SuppressWarnings("WeakerAccess") method connectionDetails (line 23) | @Override