com.gruelbox.transactionoutbox.StubPersistor Maven / Gradle / Ivy
package com.gruelbox.transactionoutbox;
import java.time.Instant;
import java.util.List;
import lombok.Builder;
/** Stub implementation of {@link Persistor}. */
@Builder
public class StubPersistor implements Persistor {
StubPersistor() {}
@Override
public void migrate(TransactionManager transactionManager) {
// No-op
}
@Override
public void save(Transaction tx, TransactionOutboxEntry entry) {
// No-op
}
@Override
public void delete(Transaction tx, TransactionOutboxEntry entry) {
// No-op
}
@Override
public void update(Transaction tx, TransactionOutboxEntry entry) {
// No-op
}
@Override
public boolean lock(Transaction tx, TransactionOutboxEntry entry) {
return true;
}
@Override
public boolean whitelist(Transaction tx, String entryId) {
return true;
}
@Override
public List selectBatch(Transaction tx, int batchSize, Instant now) {
return List.of();
}
@Override
public int deleteProcessedAndExpired(Transaction tx, int batchSize, Instant now) {
return 0;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy