2222import io .quarkus .datasource .common .runtime .DatabaseKind ;
2323import io .quarkus .debezium .agroal .engine .AgroalParser ;
2424import io .quarkus .debezium .configuration .DebeziumConfigurationEngineParser ;
25- import io .quarkus .debezium .engine .capture .consumer .SourceRecordConsumerHandler ;
2625
2726public 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