Skip to content

Commit 8314540

Browse files
committed
debezium/dbz#1469 introduce DebeziumFactory for db2
Signed-off-by: kmos <kmos@commonhaus.dev>
1 parent 58e0f16 commit 8314540

File tree

1 file changed

+6
-16
lines changed
  • quarkus-debezium-parent/quarkus-debezium-db2-parent/runtime/src/main/java/io/quarkus/debezium/engine

1 file changed

+6
-16
lines changed

quarkus-debezium-parent/quarkus-debezium-db2-parent/runtime/src/main/java/io/quarkus/debezium/engine/Db2EngineProducer.java

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -22,19 +22,16 @@
2222
import io.quarkus.datasource.common.runtime.DatabaseKind;
2323
import io.quarkus.debezium.agroal.engine.AgroalParser;
2424
import io.quarkus.debezium.configuration.DebeziumConfigurationEngineParser;
25-
import io.quarkus.debezium.engine.capture.consumer.SourceRecordConsumerHandler;
2625

2726
public class Db2EngineProducer implements ConnectorProducer {
2827
public static final Connector DB2 = new Connector(Db2Connector.class.getName());
2928

30-
private final StateHandler stateHandler;
31-
private final SourceRecordConsumerHandler sourceRecordConsumerHandler;
3229
private final AgroalParser agroalParser;
30+
private final DebeziumFactory debeziumFactory;
3331

34-
public Db2EngineProducer(StateHandler stateHandler, SourceRecordConsumerHandler sourceRecordConsumerHandler, AgroalParser agroalParser) {
35-
this.stateHandler = stateHandler;
36-
this.sourceRecordConsumerHandler = sourceRecordConsumerHandler;
32+
public Db2EngineProducer(AgroalParser agroalParser, DebeziumFactory debeziumFactory) {
3733
this.agroalParser = agroalParser;
34+
this.debeziumFactory = debeziumFactory;
3835
}
3936

4037
@Override
@@ -46,18 +43,11 @@ public DebeziumConnectorRegistry engine(DebeziumEngineConfiguration debeziumEngi
4643
private final Map<String, Debezium> engines = multiEngineConfigurations
4744
.stream()
4845
.map(engine -> {
49-
EngineManifest engineManifest = new EngineManifest(engine.engineId());
50-
51-
Map<String, String> debeziumConfiguration = engine.configuration();
52-
5346
// remove unnecessary configuration for sqlserver
54-
debeziumConfiguration.remove(DATABASE_CONFIG_PREFIX + JdbcConfiguration.DATABASE.name());
47+
engine.configuration()
48+
.remove(DATABASE_CONFIG_PREFIX + JdbcConfiguration.DATABASE.name());
5549

56-
return Map.entry(engine.engineId(), new SourceRecordDebezium(
57-
engine.configuration(),
58-
stateHandler,
59-
DB2,
60-
sourceRecordConsumerHandler.get(engineManifest), engineManifest));
50+
return Map.entry(engine.engineId(), debeziumFactory.get(DB2, engine));
6151
})
6252
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
6353

0 commit comments

Comments
 (0)