Package io.debezium.connector.informix
Class InformixCdcTransactionEngine
java.lang.Object
io.debezium.connector.informix.InformixCdcTransactionEngine
- All Implemented Interfaces:
com.informix.stream.api.IfmxStreamEngine,com.informix.stream.api.IfxTransactionEngine,AutoCloseable
public class InformixCdcTransactionEngine
extends Object
implements com.informix.stream.api.IfxTransactionEngine
An implementation of the IfxTransactionEngine interface that takes a wider view of which operation types we are interested in.
- Author:
- Lars M Johansson
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final io.debezium.pipeline.source.spi.ChangeEventSource.ChangeEventSourceContextprotected final com.informix.stream.cdc.IfxCDCEngineprivate static final org.slf4j.Loggerprivate static final Stringprotected EnumSet<com.informix.stream.api.IfmxStreamRecordType>private static final Stringprotected booleanprotected EnumSet<com.informix.stream.api.IfmxStreamRecordType>protected final Map<Integer,InformixCdcTransactionEngine.TransactionHolder> -
Constructor Summary
ConstructorsConstructorDescriptionInformixCdcTransactionEngine(io.debezium.pipeline.source.spi.ChangeEventSource.ChangeEventSourceContext context, com.informix.stream.cdc.IfxCDCEngine engine) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()com.informix.stream.api.IfmxStreamRecordvoidinit()returnEmptyTransactions(boolean returnEmptyTransactions) setOperationFilters(com.informix.stream.api.IfmxStreamRecordType... recordTypes) setTransactionFilters(com.informix.stream.api.IfmxStreamRecordType... recordTypes)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
PROCESSING_RECORD
- See Also:
-
MISSING_TRANSACTION_START_FOR_RECORD
- See Also:
-
transactionMap
-
engine
protected final com.informix.stream.cdc.IfxCDCEngine engine -
context
private final io.debezium.pipeline.source.spi.ChangeEventSource.ChangeEventSourceContext context -
operationFilters
-
transactionFilters
-
returnEmptyTransactions
protected boolean returnEmptyTransactions -
tableIdByLabelId
-
-
Constructor Details
-
InformixCdcTransactionEngine
public InformixCdcTransactionEngine(io.debezium.pipeline.source.spi.ChangeEventSource.ChangeEventSourceContext context, com.informix.stream.cdc.IfxCDCEngine engine)
-
-
Method Details
-
getRecord
public com.informix.stream.api.IfmxStreamRecord getRecord() throws SQLException, com.informix.stream.impl.IfxStreamException- Specified by:
getRecordin interfacecom.informix.stream.api.IfmxStreamEngine- Throws:
SQLExceptioncom.informix.stream.impl.IfxStreamException
-
getTransaction
public InformixStreamTransactionRecord getTransaction() throws SQLException, com.informix.stream.impl.IfxStreamException- Specified by:
getTransactionin interfacecom.informix.stream.api.IfxTransactionEngine- Throws:
SQLExceptioncom.informix.stream.impl.IfxStreamException
-
setOperationFilters
public InformixCdcTransactionEngine setOperationFilters(com.informix.stream.api.IfmxStreamRecordType... recordTypes) - Specified by:
setOperationFiltersin interfacecom.informix.stream.api.IfxTransactionEngine
-
setTransactionFilters
public InformixCdcTransactionEngine setTransactionFilters(com.informix.stream.api.IfmxStreamRecordType... recordTypes) - Specified by:
setTransactionFiltersin interfacecom.informix.stream.api.IfxTransactionEngine
-
returnEmptyTransactions
- Specified by:
returnEmptyTransactionsin interfacecom.informix.stream.api.IfxTransactionEngine
-
init
- Specified by:
initin interfacecom.informix.stream.api.IfmxStreamEngine- Throws:
SQLExceptioncom.informix.stream.impl.IfxStreamException
-
close
public void close() throws com.informix.stream.impl.IfxStreamException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacecom.informix.stream.api.IfmxStreamEngine- Throws:
com.informix.stream.impl.IfxStreamException
-
getLowestBeginSequence
-
getTableIdByLabelId
-