package io.jafka.producer.async; import java.util.Collections; import java.util.List; import java.util.Properties; /** * Empty handler * * @author adyliu (imxylz@gmail.com) * @since 1.4.0 */ public abstract class AbstractCallbackHandler<T> implements CallbackHandler<T> { @Override public void init(Properties properties) { } @Override public QueueItem<T> beforeEnqueue(QueueItem<T> data) { return data; } @Override public QueueItem<T> afterEnqueue(QueueItem<T> data, boolean added) { return data; } @Override public List<QueueItem<T>> afterDequeuingExistingData(QueueItem<T> data) { return Collections.emptyList(); } @Override public List<QueueItem<T>> beforeSendingData(List<QueueItem<T>> data) { return data; } @Override public List<QueueItem<T>> lastBatchBeforeClose() { return Collections.emptyList(); } @Override public void close() { } }