class LcrEventHandler extends Object implements oracle.streams.XStreamLCRCallbackHandler
EventDispatcher.| Modifier and Type | Field and Description |
|---|---|
private io.debezium.util.Clock |
clock |
private io.debezium.pipeline.EventDispatcher<io.debezium.relational.TableId> |
dispatcher |
private io.debezium.pipeline.ErrorHandler |
errorHandler |
private static org.slf4j.Logger |
LOGGER |
private OracleOffsetContext |
offsetContext |
private io.debezium.relational.RelationalDatabaseSchema |
schema |
private boolean |
tablenameCaseInsensitive |
| Constructor and Description |
|---|
LcrEventHandler(io.debezium.pipeline.ErrorHandler errorHandler,
io.debezium.pipeline.EventDispatcher<io.debezium.relational.TableId> dispatcher,
io.debezium.util.Clock clock,
io.debezium.relational.RelationalDatabaseSchema schema,
OracleOffsetContext offsetContext,
boolean tablenameCaseInsensitive) |
| Modifier and Type | Method and Description |
|---|---|
private long |
convertPositionToScn(byte[] position) |
oracle.streams.ChunkColumnValue |
createChunk() |
oracle.streams.LCR |
createLCR() |
private void |
dispatchDataChangeEvent(oracle.streams.RowLCR lcr) |
private void |
dispatchSchemaChangeEvent(oracle.streams.DDLLCR ddlLcr) |
private io.debezium.relational.TableId |
getTableId(oracle.streams.LCR lcr) |
void |
processChunk(oracle.streams.ChunkColumnValue arg0) |
void |
processLCR(oracle.streams.LCR lcr) |
private static final org.slf4j.Logger LOGGER
private final io.debezium.pipeline.ErrorHandler errorHandler
private final io.debezium.pipeline.EventDispatcher<io.debezium.relational.TableId> dispatcher
private final io.debezium.util.Clock clock
private final io.debezium.relational.RelationalDatabaseSchema schema
private final OracleOffsetContext offsetContext
private final boolean tablenameCaseInsensitive
public LcrEventHandler(io.debezium.pipeline.ErrorHandler errorHandler,
io.debezium.pipeline.EventDispatcher<io.debezium.relational.TableId> dispatcher,
io.debezium.util.Clock clock,
io.debezium.relational.RelationalDatabaseSchema schema,
OracleOffsetContext offsetContext,
boolean tablenameCaseInsensitive)
public void processLCR(oracle.streams.LCR lcr)
throws oracle.streams.StreamsException
processLCR in interface oracle.streams.XStreamLCRCallbackHandleroracle.streams.StreamsExceptionprivate long convertPositionToScn(byte[] position)
private void dispatchDataChangeEvent(oracle.streams.RowLCR lcr)
throws InterruptedException
InterruptedExceptionprivate void dispatchSchemaChangeEvent(oracle.streams.DDLLCR ddlLcr)
throws InterruptedException
InterruptedExceptionprivate io.debezium.relational.TableId getTableId(oracle.streams.LCR lcr)
public void processChunk(oracle.streams.ChunkColumnValue arg0)
throws oracle.streams.StreamsException
processChunk in interface oracle.streams.XStreamLCRCallbackHandleroracle.streams.StreamsExceptionpublic oracle.streams.LCR createLCR()
throws oracle.streams.StreamsException
createLCR in interface oracle.streams.XStreamLCRCallbackHandleroracle.streams.StreamsExceptionpublic oracle.streams.ChunkColumnValue createChunk()
throws oracle.streams.StreamsException
createChunk in interface oracle.streams.XStreamLCRCallbackHandleroracle.streams.StreamsExceptionCopyright © 2019 JBoss by Red Hat. All rights reserved.