Class OraCdcLogMinerTask

java.lang.Object
org.apache.kafka.connect.source.SourceTask
solutions.a2.cdc.oracle.OraCdcLogMinerTask
All Implemented Interfaces:
org.apache.kafka.connect.connector.Task

public class OraCdcLogMinerTask extends org.apache.kafka.connect.source.SourceTask
Author:
Aleksei Veremeev
  • Constructor Details

    • OraCdcLogMinerTask

      public OraCdcLogMinerTask()
  • Method Details

    • version

      public String version()
    • start

      public void start(Map<String,String> props)
      Specified by:
      start in interface org.apache.kafka.connect.connector.Task
      Specified by:
      start in class org.apache.kafka.connect.source.SourceTask
    • poll

      public List<org.apache.kafka.connect.source.SourceRecord> poll() throws InterruptedException
      Specified by:
      poll in class org.apache.kafka.connect.source.SourceTask
      Throws:
      InterruptedException
    • stop

      public void stop()
      Specified by:
      stop in interface org.apache.kafka.connect.connector.Task
      Specified by:
      stop in class org.apache.kafka.connect.source.SourceTask
    • stop

      public void stop(boolean stopWorker)
    • saveState

      public void saveState(boolean saveFinalState) throws IOException
      Parameters:
      saveFinalState - when set to true performs full save, when set to false only in-progress transactions are saved
      Throws:
      IOException
    • saveTablesSchema

      public void saveTablesSchema() throws IOException
      Throws:
      IOException
    • isLegacyResiliencyModel

      protected boolean isLegacyResiliencyModel()
    • putReadRestartScn

      protected void putReadRestartScn(org.apache.commons.lang3.tuple.Triple<Long,String,Long> transData)
    • putTableAndVersion

      protected void putTableAndVersion(long combinedDataObjectId, int version)