This is an automated email from the ASF dual-hosted git repository.

davidb pushed a commit to branch master
in repository 
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-feature-apiregions.git


The following commit(s) were added to refs/heads/master by this push:
     new 47505a3  SLING-10404 Log: 'No Configuration Admin API available' when 
it is available
     new 8450c73  Merge pull request #14 from bosschaert/SLING-10404
47505a3 is described below

commit 47505a3eb05c23004af3af2264a19431a10ef226
Author: David Bosschaert <[email protected]>
AuthorDate: Mon May 24 13:43:49 2021 +0100

    SLING-10404 Log: 'No Configuration Admin API available' when it is available
    
    When the Config Admin API is available don't log this message.
---
 .../java/org/apache/sling/feature/apiregions/impl/Activator.java  | 8 ++++----
 .../org/apache/sling/feature/apiregions/impl/ActivatorTest.java   | 2 +-
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git 
a/src/main/java/org/apache/sling/feature/apiregions/impl/Activator.java 
b/src/main/java/org/apache/sling/feature/apiregions/impl/Activator.java
index 7082979..5d0900f 100644
--- a/src/main/java/org/apache/sling/feature/apiregions/impl/Activator.java
+++ b/src/main/java/org/apache/sling/feature/apiregions/impl/Activator.java
@@ -153,14 +153,14 @@ public class Activator implements BundleActivator, 
FrameworkListener {
                 return;
             }
 
-            Requirement cmReq = createPackageRequirement();
+            Requirement cmReq = createCMPackageRequirement();
 
             // Reflectively register a Configuration Admin ManagedService, if 
the Config Admin API is available.
             // Because this fragment is a framework extension, we need to use 
the wiring API to find the CM API.
             Collection<BundleCapability> providers = fw.findProviders(cmReq);
             for (BundleCapability cap : providers) {
-                if ( registerManagedService(cap)) {
-                    break;
+                if (registerManagedService(cap)) {
+                    return;
                 }
             }
             LOG.log(Level.INFO, "No Configuration Admin API available");
@@ -296,7 +296,7 @@ public class Activator implements BundleActivator, 
FrameworkListener {
         return null;
     }
 
-    static Requirement createPackageRequirement() {
+    static Requirement createCMPackageRequirement() {
         Requirement cmReq = new Requirement() {
             @Override
             public String getNamespace() {
diff --git 
a/src/test/java/org/apache/sling/feature/apiregions/impl/ActivatorTest.java 
b/src/test/java/org/apache/sling/feature/apiregions/impl/ActivatorTest.java
index c52b0ce..bace3b3 100644
--- a/src/test/java/org/apache/sling/feature/apiregions/impl/ActivatorTest.java
+++ b/src/test/java/org/apache/sling/feature/apiregions/impl/ActivatorTest.java
@@ -275,7 +275,7 @@ public class ActivatorTest {
 
     @Test
     public void testCreatePackageRequirement() {
-        Requirement req = Activator.createPackageRequirement();
+        Requirement req = Activator.createCMPackageRequirement();
         assertEquals(PackageNamespace.PACKAGE_NAMESPACE, req.getNamespace());
         assertEquals(1, req.getDirectives().size());
         String directive = req.getDirectives().get("filter");

Reply via email to