diff --git a/extensions/agroal/deployment/src/main/java/io/quarkus/agroal/deployment/AgroalProcessor.java b/extensions/agroal/deployment/src/main/java/io/quarkus/agroal/deployment/AgroalProcessor.java index 3891e45c9ddc2..da1bcdacb895c 100644 --- a/extensions/agroal/deployment/src/main/java/io/quarkus/agroal/deployment/AgroalProcessor.java +++ b/extensions/agroal/deployment/src/main/java/io/quarkus/agroal/deployment/AgroalProcessor.java @@ -267,11 +267,9 @@ void generateDataSourceBeans(AgroalRecorder recorder, return; } - for (Map.Entry entry : getDataSourceSupport(aggregatedBuildTimeConfigBuildItems, - sslNativeConfig, - capabilities).entries.entrySet()) { + for (AggregatedDataSourceBuildTimeConfigBuildItem aggregatedBuildTimeConfigBuildItem : aggregatedBuildTimeConfigBuildItems) { - String dataSourceName = entry.getKey(); + String dataSourceName = aggregatedBuildTimeConfigBuildItem.getName(); SyntheticBeanBuildItem.ExtendedBeanConfigurator configurator = SyntheticBeanBuildItem .configure(AgroalDataSource.class) @@ -284,7 +282,7 @@ void generateDataSourceBeans(AgroalRecorder recorder, // are created after runtime configuration has been set up .createWith(recorder.agroalDataSourceSupplier(dataSourceName, dataSourcesRuntimeConfig)); - if (entry.getValue().isDefault) { + if (aggregatedBuildTimeConfigBuildItem.isDefault()) { configurator.addQualifier(Default.class); } else { // this definitely not ideal, but 'elytron-jdbc-security' uses it (although it could be easily changed) @@ -298,9 +296,9 @@ void generateDataSourceBeans(AgroalRecorder recorder, syntheticBeanBuildItemBuildProducer.produce(configurator.done()); jdbcDataSource.produce(new JdbcDataSourceBuildItem(dataSourceName, - entry.getValue().resolvedDbKind, - entry.getValue().dbVersion, - entry.getValue().isDefault)); + aggregatedBuildTimeConfigBuildItem.getDbKind(), + aggregatedBuildTimeConfigBuildItem.getDataSourceConfig().dbVersion, + aggregatedBuildTimeConfigBuildItem.isDefault())); } }