Package org.apache.kafka.connect.tools
Class MockSourceTask
java.lang.Object
org.apache.kafka.connect.source.SourceTask
org.apache.kafka.connect.tools.MockSourceTask
- All Implemented Interfaces:
Task
Task implementation for
MockSourceConnector.-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.kafka.connect.source.SourceTask
SourceTask.TransactionBoundary -
Field Summary
Fields inherited from class org.apache.kafka.connect.source.SourceTask
TRANSACTION_BOUNDARY_CONFIG -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.apache.kafka.connect.source.SourceTask
commit, commitRecord, initialize
-
Constructor Details
-
MockSourceTask
public MockSourceTask()
-
-
Method Details
-
version
Description copied from interface:TaskGet the version of this task. Usually this should be the same as the correspondingConnectorclass's version.- Returns:
- the version, formatted as a String
-
start
Description copied from class:SourceTaskStart the Task. This should handle any configuration parsing and one-time setup of the task.- Specified by:
startin interfaceTask- Specified by:
startin classSourceTask- Parameters:
config- initial configuration
-
poll
Description copied from class:SourceTaskPoll this source task for new records. If no data is currently available, this method should block but return control to the caller regularly (by returningnull) in order for the task to transition to thePAUSEDstate if requested to do so.The task will be
stoppedon a separate thread, and when that happens this method is expected to unblock, quickly finish up any remaining processing, and return.- Specified by:
pollin classSourceTask- Returns:
- a list of source records
-
stop
public void stop()Description copied from class:SourceTaskSignal this SourceTask to stop. In SourceTasks, this method only needs to signal to the task that it should stop trying to poll for new data and interrupt any outstanding poll() requests. It is not required that the task has fully stopped. Note that this method necessarily may be invoked from a different thread thanSourceTask.poll()andSourceTask.commit().For example, if a task uses a
Selectorto receive data over the network, this method could set a flag that will forceSourceTask.poll()to exit immediately and invokewakeup()to interrupt any ongoing requests.- Specified by:
stopin interfaceTask- Specified by:
stopin classSourceTask
-