From 3b926e7446e8297779ccc8f87096793618d76fc4 Mon Sep 17 00:00:00 2001 From: ndr_brt Date: Mon, 1 Jun 2026 11:05:19 +0200 Subject: [PATCH] feat: user @Configuration context instead of @SettingContext --- .../injection/ConfigurationInjectionPoint.java | 14 ++++++++++++-- .../ConfigurationMapInjectionPoint.java | 16 +++++++++++++--- .../ConfigurationInjectionPointTest.java | 4 +--- .../ConfigurationMapInjectionPointTest.java | 4 +--- .../core/LocalPublicKeyDefaultExtension.java | 4 +--- .../contract/ContractManagerExtension.java | 4 +--- .../contract/ContractCoreExtension.java | 4 +--- .../transfer/TransferManagerExtension.java | 4 +--- .../transfer/TransferCoreExtension.java | 4 +--- .../framework/DataPlaneFrameworkExtension.java | 4 +--- .../policy/monitor/PolicyMonitorExtension.java | 4 +--- .../DataspaceProfileConfigurationExtension.java | 4 +--- .../ApiAuthenticationConfigurationExtension.java | 4 +--- .../TrustedIssuerConfigurationExtension.java | 7 ++----- .../org/eclipse/edc/jsonld/JsonLdExtension.java | 4 +--- .../CommonsConnectionPoolServiceExtension.java | 4 +--- 16 files changed, 40 insertions(+), 49 deletions(-) diff --git a/core/common/boot/src/main/java/org/eclipse/edc/boot/system/injection/ConfigurationInjectionPoint.java b/core/common/boot/src/main/java/org/eclipse/edc/boot/system/injection/ConfigurationInjectionPoint.java index 9661c7803df..e3df78156ad 100644 --- a/core/common/boot/src/main/java/org/eclipse/edc/boot/system/injection/ConfigurationInjectionPoint.java +++ b/core/common/boot/src/main/java/org/eclipse/edc/boot/system/injection/ConfigurationInjectionPoint.java @@ -14,6 +14,7 @@ package org.eclipse.edc.boot.system.injection; +import org.eclipse.edc.runtime.metamodel.annotation.Configuration; import org.eclipse.edc.runtime.metamodel.annotation.Setting; import org.eclipse.edc.runtime.metamodel.annotation.SettingContext; import org.eclipse.edc.spi.result.AbstractResult; @@ -102,8 +103,7 @@ public void setDefaultValueProvider(ValueProvider defaultValueProvider) { @Override public Object resolve(ServiceExtensionContext context, DefaultServiceSupplier defaultServiceSupplier) { - var keyPrefix = configurationField.getAnnotation(SettingContext.class) != null - ? configurationField.getAnnotation(SettingContext.class).value() : null; + var keyPrefix = getPrefix(); return configurationObjectFactory.instantiate(context, keyPrefix, configurationField.getType()); } @@ -120,6 +120,16 @@ public Result>> getProviders(Map, List} where {@code T} is a type annotated with {@link org.eclipse.edc.runtime.metamodel.annotation.Settings}. - * The map keys are derived from the configuration path segments under the {@link SettingContext} prefix. + * The map keys are derived from the configuration path segments defined in the context attribute. *

* For example, given prefix {@code edc.iam.publickeys} and settings: *

@@ -92,8 +93,7 @@ public void setDefaultValueProvider(ValueProvider defaultValueProvider) {
 
     @Override
     public Object resolve(ServiceExtensionContext context, DefaultServiceSupplier defaultServiceSupplier) {
-        var settingContext = mapField.getAnnotation(SettingContext.class);
-        var prefix = settingContext != null ? settingContext.value() : null;
+        var prefix = getPrefix();
 
         var baseConfig = prefix != null ? context.getConfig(prefix) : context.getConfig();
 
@@ -111,4 +111,14 @@ public Object resolve(ServiceExtensionContext context, DefaultServiceSupplier de
     public Result>> getProviders(Map, List>> dependencyMap, ServiceExtensionContext context) {
         return Result.success(List.of());
     }
+
+    private @Nullable String getPrefix() {
+        var configurationContext = mapField.getAnnotation(Configuration.class).context();
+        if (!configurationContext.isEmpty()) {
+            return configurationContext;
+        }
+
+        var settingContext = mapField.getAnnotation(SettingContext.class);
+        return settingContext != null ? settingContext.value() : null;
+    }
 }
diff --git a/core/common/boot/src/test/java/org/eclipse/edc/boot/system/injection/ConfigurationInjectionPointTest.java b/core/common/boot/src/test/java/org/eclipse/edc/boot/system/injection/ConfigurationInjectionPointTest.java
index 2b254272f6e..6f1079480b5 100644
--- a/core/common/boot/src/test/java/org/eclipse/edc/boot/system/injection/ConfigurationInjectionPointTest.java
+++ b/core/common/boot/src/test/java/org/eclipse/edc/boot/system/injection/ConfigurationInjectionPointTest.java
@@ -17,7 +17,6 @@
 import org.eclipse.edc.junit.extensions.TestExtensionContext;
 import org.eclipse.edc.runtime.metamodel.annotation.Configuration;
 import org.eclipse.edc.runtime.metamodel.annotation.Setting;
-import org.eclipse.edc.runtime.metamodel.annotation.SettingContext;
 import org.eclipse.edc.runtime.metamodel.annotation.Settings;
 import org.eclipse.edc.spi.system.ServiceExtension;
 import org.eclipse.edc.spi.system.configuration.ConfigFactory;
@@ -132,8 +131,7 @@ private static class TestExtension implements ServiceExtension {
         @Configuration
         private ConfigurationRecord configuration;
 
-        @SettingContext("prefix")
-        @Configuration
+        @Configuration(context = "prefix")
         private ConfigurationRecord configurationWithPrefix;
 
         @Settings
diff --git a/core/common/boot/src/test/java/org/eclipse/edc/boot/system/injection/ConfigurationMapInjectionPointTest.java b/core/common/boot/src/test/java/org/eclipse/edc/boot/system/injection/ConfigurationMapInjectionPointTest.java
index 2c3002485b2..ce0496bcad1 100644
--- a/core/common/boot/src/test/java/org/eclipse/edc/boot/system/injection/ConfigurationMapInjectionPointTest.java
+++ b/core/common/boot/src/test/java/org/eclipse/edc/boot/system/injection/ConfigurationMapInjectionPointTest.java
@@ -17,7 +17,6 @@
 import org.eclipse.edc.junit.extensions.TestExtensionContext;
 import org.eclipse.edc.runtime.metamodel.annotation.Configuration;
 import org.eclipse.edc.runtime.metamodel.annotation.Setting;
-import org.eclipse.edc.runtime.metamodel.annotation.SettingContext;
 import org.eclipse.edc.runtime.metamodel.annotation.Settings;
 import org.eclipse.edc.spi.system.ServiceExtension;
 import org.eclipse.edc.spi.system.ServiceExtensionContext;
@@ -134,8 +133,7 @@ void resolve_multipleEntries() {
 
     private static class TestExtension implements ServiceExtension {
 
-        @SettingContext("prefix")
-        @Configuration
+        @Configuration(context = "prefix")
         private Map configurations;
 
         public Map getConfigurations() {
diff --git a/core/common/connector-core/src/main/java/org/eclipse/edc/connector/core/LocalPublicKeyDefaultExtension.java b/core/common/connector-core/src/main/java/org/eclipse/edc/connector/core/LocalPublicKeyDefaultExtension.java
index dd321fb1dac..be5a02d7cc1 100644
--- a/core/common/connector-core/src/main/java/org/eclipse/edc/connector/core/LocalPublicKeyDefaultExtension.java
+++ b/core/common/connector-core/src/main/java/org/eclipse/edc/connector/core/LocalPublicKeyDefaultExtension.java
@@ -22,7 +22,6 @@
 import org.eclipse.edc.runtime.metamodel.annotation.Inject;
 import org.eclipse.edc.runtime.metamodel.annotation.Provider;
 import org.eclipse.edc.runtime.metamodel.annotation.Provides;
-import org.eclipse.edc.runtime.metamodel.annotation.SettingContext;
 import org.eclipse.edc.spi.EdcException;
 import org.eclipse.edc.spi.result.Result;
 import org.eclipse.edc.spi.security.Vault;
@@ -47,8 +46,7 @@ public class LocalPublicKeyDefaultExtension implements ServiceExtension {
     @Inject
     public KeyParserRegistry keyParserRegistry;
 
-    @SettingContext(EDC_PUBLIC_KEYS_PREFIX)
-    @Configuration
+    @Configuration(context = EDC_PUBLIC_KEYS_PREFIX)
     private Map configurations;
 
     private LocalPublicKeyServiceImpl localPublicKeyService;
diff --git a/core/control-plane/control-plane-contract-manager/src/main/java/org/eclipse/edc/connector/controlplane/contract/ContractManagerExtension.java b/core/control-plane/control-plane-contract-manager/src/main/java/org/eclipse/edc/connector/controlplane/contract/ContractManagerExtension.java
index d7d515e4f9f..37ddcb3a1cb 100644
--- a/core/control-plane/control-plane-contract-manager/src/main/java/org/eclipse/edc/connector/controlplane/contract/ContractManagerExtension.java
+++ b/core/control-plane/control-plane-contract-manager/src/main/java/org/eclipse/edc/connector/controlplane/contract/ContractManagerExtension.java
@@ -26,7 +26,6 @@
 import org.eclipse.edc.runtime.metamodel.annotation.Extension;
 import org.eclipse.edc.runtime.metamodel.annotation.Inject;
 import org.eclipse.edc.runtime.metamodel.annotation.Provides;
-import org.eclipse.edc.runtime.metamodel.annotation.SettingContext;
 import org.eclipse.edc.spi.EdcException;
 import org.eclipse.edc.spi.monitor.Monitor;
 import org.eclipse.edc.spi.system.ExecutorInstrumentation;
@@ -43,8 +42,7 @@ public class ContractManagerExtension implements ServiceExtension {
 
     public static final String NAME = "Contract Manager";
 
-    @SettingContext("edc.negotiation")
-    @Configuration
+    @Configuration(context = "edc.negotiation")
     private StateMachineConfiguration stateMachineConfiguration;
 
     @Inject
diff --git a/core/control-plane/control-plane-contract/src/main/java/org/eclipse/edc/connector/controlplane/contract/ContractCoreExtension.java b/core/control-plane/control-plane-contract/src/main/java/org/eclipse/edc/connector/controlplane/contract/ContractCoreExtension.java
index 23b754b3b32..ec06436a14d 100644
--- a/core/control-plane/control-plane-contract/src/main/java/org/eclipse/edc/connector/controlplane/contract/ContractCoreExtension.java
+++ b/core/control-plane/control-plane-contract/src/main/java/org/eclipse/edc/connector/controlplane/contract/ContractCoreExtension.java
@@ -41,7 +41,6 @@
 import org.eclipse.edc.runtime.metamodel.annotation.Inject;
 import org.eclipse.edc.runtime.metamodel.annotation.Provider;
 import org.eclipse.edc.runtime.metamodel.annotation.Provides;
-import org.eclipse.edc.runtime.metamodel.annotation.SettingContext;
 import org.eclipse.edc.spi.event.EventRouter;
 import org.eclipse.edc.spi.message.RemoteMessageDispatcherRegistry;
 import org.eclipse.edc.spi.monitor.Monitor;
@@ -66,8 +65,7 @@ public class ContractCoreExtension implements ServiceExtension {
 
     public static final String NAME = "Contract Core";
 
-    @SettingContext("edc.negotiation")
-    @Configuration
+    @Configuration(context = "edc.negotiation")
     private StateMachineConfiguration stateMachineConfiguration;
 
     @Inject
diff --git a/core/control-plane/control-plane-transfer-manager/src/main/java/org/eclipse/edc/connector/controlplane/transfer/TransferManagerExtension.java b/core/control-plane/control-plane-transfer-manager/src/main/java/org/eclipse/edc/connector/controlplane/transfer/TransferManagerExtension.java
index 1469009f9d1..09f834b0d14 100644
--- a/core/control-plane/control-plane-transfer-manager/src/main/java/org/eclipse/edc/connector/controlplane/transfer/TransferManagerExtension.java
+++ b/core/control-plane/control-plane-transfer-manager/src/main/java/org/eclipse/edc/connector/controlplane/transfer/TransferManagerExtension.java
@@ -24,7 +24,6 @@
 import org.eclipse.edc.runtime.metamodel.annotation.Extension;
 import org.eclipse.edc.runtime.metamodel.annotation.Inject;
 import org.eclipse.edc.runtime.metamodel.annotation.Provides;
-import org.eclipse.edc.runtime.metamodel.annotation.SettingContext;
 import org.eclipse.edc.spi.system.ExecutorInstrumentation;
 import org.eclipse.edc.spi.system.ServiceExtension;
 import org.eclipse.edc.spi.system.ServiceExtensionContext;
@@ -42,8 +41,7 @@ public class TransferManagerExtension implements ServiceExtension {
 
     public static final String NAME = "Transfer Manager";
 
-    @SettingContext("edc.transfer")
-    @Configuration
+    @Configuration(context = "edc.transfer")
     private StateMachineConfiguration stateMachineConfiguration;
 
     @Inject
diff --git a/core/control-plane/control-plane-transfer/src/main/java/org/eclipse/edc/connector/controlplane/transfer/TransferCoreExtension.java b/core/control-plane/control-plane-transfer/src/main/java/org/eclipse/edc/connector/controlplane/transfer/TransferCoreExtension.java
index dcf7171bb4c..e8d3c519645 100644
--- a/core/control-plane/control-plane-transfer/src/main/java/org/eclipse/edc/connector/controlplane/transfer/TransferCoreExtension.java
+++ b/core/control-plane/control-plane-transfer/src/main/java/org/eclipse/edc/connector/controlplane/transfer/TransferCoreExtension.java
@@ -30,7 +30,6 @@
 import org.eclipse.edc.runtime.metamodel.annotation.Extension;
 import org.eclipse.edc.runtime.metamodel.annotation.Inject;
 import org.eclipse.edc.runtime.metamodel.annotation.Provider;
-import org.eclipse.edc.runtime.metamodel.annotation.SettingContext;
 import org.eclipse.edc.spi.event.EventRouter;
 import org.eclipse.edc.spi.message.RemoteMessageDispatcherRegistry;
 import org.eclipse.edc.spi.monitor.Monitor;
@@ -57,8 +56,7 @@ public class TransferCoreExtension implements ServiceExtension {
 
     public static final String NAME = "Transfer Core";
 
-    @SettingContext("edc.transfer")
-    @Configuration
+    @Configuration(context = "edc.transfer")
     private StateMachineConfiguration stateMachineConfiguration;
 
     @Inject
diff --git a/core/data-plane/data-plane-core/src/main/java/org/eclipse/edc/connector/dataplane/framework/DataPlaneFrameworkExtension.java b/core/data-plane/data-plane-core/src/main/java/org/eclipse/edc/connector/dataplane/framework/DataPlaneFrameworkExtension.java
index e4f46f18d84..4d6036d58ee 100644
--- a/core/data-plane/data-plane-core/src/main/java/org/eclipse/edc/connector/dataplane/framework/DataPlaneFrameworkExtension.java
+++ b/core/data-plane/data-plane-core/src/main/java/org/eclipse/edc/connector/dataplane/framework/DataPlaneFrameworkExtension.java
@@ -31,7 +31,6 @@
 import org.eclipse.edc.runtime.metamodel.annotation.Provider;
 import org.eclipse.edc.runtime.metamodel.annotation.Provides;
 import org.eclipse.edc.runtime.metamodel.annotation.Setting;
-import org.eclipse.edc.runtime.metamodel.annotation.SettingContext;
 import org.eclipse.edc.runtime.metamodel.annotation.Settings;
 import org.eclipse.edc.spi.system.ExecutorInstrumentation;
 import org.eclipse.edc.spi.system.ServiceExtension;
@@ -58,8 +57,7 @@ public class DataPlaneFrameworkExtension implements ServiceExtension {
     public static final String NAME = "Data Plane Framework";
     private static final int DEFAULT_TRANSFER_THREADS = 20;
 
-    @SettingContext("edc.dataplane")
-    @Configuration
+    @Configuration(context = "edc.dataplane")
     private StateMachineConfiguration stateMachineConfiguration;
 
     @Setting(
diff --git a/core/policy-monitor/policy-monitor-core/src/main/java/org/eclipse/edc/connector/policy/monitor/PolicyMonitorExtension.java b/core/policy-monitor/policy-monitor-core/src/main/java/org/eclipse/edc/connector/policy/monitor/PolicyMonitorExtension.java
index 2c8df69603c..79ac5a30df6 100644
--- a/core/policy-monitor/policy-monitor-core/src/main/java/org/eclipse/edc/connector/policy/monitor/PolicyMonitorExtension.java
+++ b/core/policy-monitor/policy-monitor-core/src/main/java/org/eclipse/edc/connector/policy/monitor/PolicyMonitorExtension.java
@@ -31,7 +31,6 @@
 import org.eclipse.edc.runtime.metamodel.annotation.Extension;
 import org.eclipse.edc.runtime.metamodel.annotation.Inject;
 import org.eclipse.edc.runtime.metamodel.annotation.Provides;
-import org.eclipse.edc.runtime.metamodel.annotation.SettingContext;
 import org.eclipse.edc.spi.event.EventRouter;
 import org.eclipse.edc.spi.system.ExecutorInstrumentation;
 import org.eclipse.edc.spi.system.ServiceExtension;
@@ -52,8 +51,7 @@ public class PolicyMonitorExtension implements ServiceExtension {
 
     public static final String NAME = "Policy Monitor";
 
-    @SettingContext("edc.policy.monitor")
-    @Configuration
+    @Configuration(context = "edc.policy.monitor")
     private PolicyMonitorConfiguration configuration;
 
     @Inject
diff --git a/data-protocols/dsp/dsp-virtual/dsp-http-core-virtual/src/main/java/org/eclipse/edc/protocol/dsp/http/profile/DataspaceProfileConfigurationExtension.java b/data-protocols/dsp/dsp-virtual/dsp-http-core-virtual/src/main/java/org/eclipse/edc/protocol/dsp/http/profile/DataspaceProfileConfigurationExtension.java
index 7e705ccb106..b6887b8ff2c 100644
--- a/data-protocols/dsp/dsp-virtual/dsp-http-core-virtual/src/main/java/org/eclipse/edc/protocol/dsp/http/profile/DataspaceProfileConfigurationExtension.java
+++ b/data-protocols/dsp/dsp-virtual/dsp-http-core-virtual/src/main/java/org/eclipse/edc/protocol/dsp/http/profile/DataspaceProfileConfigurationExtension.java
@@ -24,7 +24,6 @@
 import org.eclipse.edc.runtime.metamodel.annotation.Extension;
 import org.eclipse.edc.runtime.metamodel.annotation.Inject;
 import org.eclipse.edc.runtime.metamodel.annotation.Setting;
-import org.eclipse.edc.runtime.metamodel.annotation.SettingContext;
 import org.eclipse.edc.runtime.metamodel.annotation.Settings;
 import org.eclipse.edc.spi.system.ServiceExtension;
 import org.eclipse.edc.spi.system.ServiceExtensionContext;
@@ -45,8 +44,7 @@ public class DataspaceProfileConfigurationExtension implements ServiceExtension
     public static final String PROTOCOL_NAMESPACE = "protocolNamespace";
     public static final String PROFILE_JSON_LD_CONTEXT = "jsonLdContextsUrl";
 
-    @SettingContext(EDC_DATASPACE_PROFILES_PREFIX)
-    @Configuration
+    @Configuration(context = EDC_DATASPACE_PROFILES_PREFIX)
     private Map profileConfiguration;
 
     @Inject
diff --git a/extensions/common/auth/auth-configuration/src/main/java/org/eclipse/edc/api/auth/configuration/ApiAuthenticationConfigurationExtension.java b/extensions/common/auth/auth-configuration/src/main/java/org/eclipse/edc/api/auth/configuration/ApiAuthenticationConfigurationExtension.java
index e59c6629d41..d507ef7c8fc 100644
--- a/extensions/common/auth/auth-configuration/src/main/java/org/eclipse/edc/api/auth/configuration/ApiAuthenticationConfigurationExtension.java
+++ b/extensions/common/auth/auth-configuration/src/main/java/org/eclipse/edc/api/auth/configuration/ApiAuthenticationConfigurationExtension.java
@@ -22,7 +22,6 @@
 import org.eclipse.edc.runtime.metamodel.annotation.Extension;
 import org.eclipse.edc.runtime.metamodel.annotation.Inject;
 import org.eclipse.edc.runtime.metamodel.annotation.Setting;
-import org.eclipse.edc.runtime.metamodel.annotation.SettingContext;
 import org.eclipse.edc.runtime.metamodel.annotation.Settings;
 import org.eclipse.edc.spi.EdcException;
 import org.eclipse.edc.spi.monitor.Monitor;
@@ -41,8 +40,7 @@ public class ApiAuthenticationConfigurationExtension implements ServiceExtension
 
     public static final String NAME = "Api Authentication Configuration Extension";
 
-    @SettingContext("web.http")
-    @Configuration
+    @Configuration(context = "web.http")
     private Map authenticationConfigurationMap;
 
     @Inject
diff --git a/extensions/common/iam/decentralized-claims/decentralized-claims-issuers-configuration/src/main/java/org/eclipse/edc/iam/decentralizedclaims/issuer/configuration/TrustedIssuerConfigurationExtension.java b/extensions/common/iam/decentralized-claims/decentralized-claims-issuers-configuration/src/main/java/org/eclipse/edc/iam/decentralizedclaims/issuer/configuration/TrustedIssuerConfigurationExtension.java
index 4329dc958cc..661dcc4d3e0 100644
--- a/extensions/common/iam/decentralized-claims/decentralized-claims-issuers-configuration/src/main/java/org/eclipse/edc/iam/decentralizedclaims/issuer/configuration/TrustedIssuerConfigurationExtension.java
+++ b/extensions/common/iam/decentralized-claims/decentralized-claims-issuers-configuration/src/main/java/org/eclipse/edc/iam/decentralizedclaims/issuer/configuration/TrustedIssuerConfigurationExtension.java
@@ -21,7 +21,6 @@
 import org.eclipse.edc.runtime.metamodel.annotation.Extension;
 import org.eclipse.edc.runtime.metamodel.annotation.Inject;
 import org.eclipse.edc.runtime.metamodel.annotation.Setting;
-import org.eclipse.edc.runtime.metamodel.annotation.SettingContext;
 import org.eclipse.edc.runtime.metamodel.annotation.Settings;
 import org.eclipse.edc.spi.monitor.Monitor;
 import org.eclipse.edc.spi.system.ServiceExtension;
@@ -45,11 +44,9 @@ public class TrustedIssuerConfigurationExtension implements ServiceExtension {
     protected static final String NAME = "Trusted Issuers Configuration Extensions";
 
     @Deprecated(since = "0.17.0")
-    @SettingContext(DEPRECATED_CONFIG_PREFIX)
-    @Configuration
+    @Configuration(context = DEPRECATED_CONFIG_PREFIX)
     private Map deprecatedTrustedIssuers;
-    @SettingContext(CONFIG_PREFIX)
-    @Configuration
+    @Configuration(context = CONFIG_PREFIX)
     private Map trustedIssuers;
 
     @Inject
diff --git a/extensions/common/json-ld/src/main/java/org/eclipse/edc/jsonld/JsonLdExtension.java b/extensions/common/json-ld/src/main/java/org/eclipse/edc/jsonld/JsonLdExtension.java
index fe0f5d55dc5..34ac8766865 100644
--- a/extensions/common/json-ld/src/main/java/org/eclipse/edc/jsonld/JsonLdExtension.java
+++ b/extensions/common/json-ld/src/main/java/org/eclipse/edc/jsonld/JsonLdExtension.java
@@ -22,7 +22,6 @@
 import org.eclipse.edc.runtime.metamodel.annotation.Inject;
 import org.eclipse.edc.runtime.metamodel.annotation.Provider;
 import org.eclipse.edc.runtime.metamodel.annotation.Setting;
-import org.eclipse.edc.runtime.metamodel.annotation.SettingContext;
 import org.eclipse.edc.runtime.metamodel.annotation.Settings;
 import org.eclipse.edc.spi.constants.CoreConstants;
 import org.eclipse.edc.spi.system.ServiceExtension;
@@ -47,8 +46,7 @@ public class JsonLdExtension implements ServiceExtension {
     public static final String NAME = "JSON-LD Extension";
     public static final String EDC_JSONLD_DOCUMENT_PREFIX = "edc.jsonld.document";
 
-    @SettingContext(EDC_JSONLD_DOCUMENT_PREFIX)
-    @Configuration
+    @Configuration(context = EDC_JSONLD_DOCUMENT_PREFIX)
     private Map jsonLdConfigurations = new HashMap<>();
 
     private static final boolean DEFAULT_HTTP_HTTPS_RESOLUTION = false;
diff --git a/extensions/common/sql/sql-pool/sql-pool-apache-commons/src/main/java/org/eclipse/edc/sql/pool/commons/CommonsConnectionPoolServiceExtension.java b/extensions/common/sql/sql-pool/sql-pool-apache-commons/src/main/java/org/eclipse/edc/sql/pool/commons/CommonsConnectionPoolServiceExtension.java
index f712de79fb7..2114d74fea9 100644
--- a/extensions/common/sql/sql-pool/sql-pool-apache-commons/src/main/java/org/eclipse/edc/sql/pool/commons/CommonsConnectionPoolServiceExtension.java
+++ b/extensions/common/sql/sql-pool/sql-pool-apache-commons/src/main/java/org/eclipse/edc/sql/pool/commons/CommonsConnectionPoolServiceExtension.java
@@ -18,7 +18,6 @@
 import org.eclipse.edc.runtime.metamodel.annotation.Extension;
 import org.eclipse.edc.runtime.metamodel.annotation.Inject;
 import org.eclipse.edc.runtime.metamodel.annotation.Setting;
-import org.eclipse.edc.runtime.metamodel.annotation.SettingContext;
 import org.eclipse.edc.runtime.metamodel.annotation.Settings;
 import org.eclipse.edc.spi.EdcException;
 import org.eclipse.edc.spi.monitor.Monitor;
@@ -60,8 +59,7 @@ public class CommonsConnectionPoolServiceExtension implements ServiceExtension {
     public static final String POOL_CONNECTION_TEST_WHILE_IDLE = "pool.connection.test.while-idle";
     public static final String POOL_CONNECTION_TEST_QUERY = "pool.connection.test.query";
 
-    @SettingContext(EDC_DATASOURCE_PREFIX)
-    @Configuration
+    @Configuration(context = EDC_DATASOURCE_PREFIX)
     private Map datasources;
 
     @Inject