Class ChainedReaderTest.MockReader
- java.lang.Object
-
- io.debezium.connector.mysql.legacy.ChainedReaderTest.MockReader
-
- All Implemented Interfaces:
io.debezium.connector.mysql.legacy.Reader
- Direct Known Subclasses:
ChainedReaderTest.CompletingMockReader
- Enclosing class:
- ChainedReaderTest
public static class ChainedReaderTest.MockReader extends Object implements io.debezium.connector.mysql.legacy.Reader
AReaderthat returns records until manually stopped.
-
-
Field Summary
Fields Modifier and Type Field Description private AtomicBooleancompletedprivate AtomicReference<Runnable>completionHandlerprivate ObjectmockResourceprivate Stringnameprivate Supplier<List<org.apache.kafka.connect.source.SourceRecord>>pollResultsSupplierprivate AtomicBooleanrunning
-
Constructor Summary
Constructors Constructor Description MockReader(String name, Supplier<List<org.apache.kafka.connect.source.SourceRecord>> pollResultsSupplier)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancontinueReturningRecordsFromPolling()voiddestroy()voidinitialize()Stringname()List<org.apache.kafka.connect.source.SourceRecord>poll()voidstart()io.debezium.connector.mysql.legacy.Reader.Statestate()voidstop()voiduponCompletion(Runnable handler)
-
-
-
Field Detail
-
name
private final String name
-
pollResultsSupplier
private final Supplier<List<org.apache.kafka.connect.source.SourceRecord>> pollResultsSupplier
-
completionHandler
private final AtomicReference<Runnable> completionHandler
-
running
private final AtomicBoolean running
-
completed
private final AtomicBoolean completed
-
mockResource
private Object mockResource
-
-
Method Detail
-
state
public io.debezium.connector.mysql.legacy.Reader.State state()
- Specified by:
statein interfaceio.debezium.connector.mysql.legacy.Reader
-
name
public String name()
- Specified by:
namein interfaceio.debezium.connector.mysql.legacy.Reader
-
poll
public List<org.apache.kafka.connect.source.SourceRecord> poll() throws InterruptedException
- Specified by:
pollin interfaceio.debezium.connector.mysql.legacy.Reader- Throws:
InterruptedException
-
continueReturningRecordsFromPolling
protected boolean continueReturningRecordsFromPolling()
-
start
public void start()
- Specified by:
startin interfaceio.debezium.connector.mysql.legacy.Reader
-
stop
public void stop()
- Specified by:
stopin interfaceio.debezium.connector.mysql.legacy.Reader
-
uponCompletion
public void uponCompletion(Runnable handler)
- Specified by:
uponCompletionin interfaceio.debezium.connector.mysql.legacy.Reader
-
initialize
public void initialize()
- Specified by:
initializein interfaceio.debezium.connector.mysql.legacy.Reader
-
destroy
public void destroy()
- Specified by:
destroyin interfaceio.debezium.connector.mysql.legacy.Reader
-
-