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

jbonofre pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/felix-dev.git


The following commit(s) were added to refs/heads/master by this push:
     new 5786b59  [FELIX-6419] Check if ConfigAdmin service is there to avoid 
NPE
     new 781561d  Merge pull request #107 from jbonofre/FELIX-6419
5786b59 is described below

commit 5786b598429988a2d00a453a1408d3fc5884f275
Author: Jean-Baptiste Onofré <[email protected]>
AuthorDate: Mon Oct 18 14:05:22 2021 +0200

    [FELIX-6419] Check if ConfigAdmin service is there to avoid NPE
---
 .../felix/fileinstall/internal/ConfigInstaller.java   | 19 +++++++++----------
 1 file changed, 9 insertions(+), 10 deletions(-)

diff --git 
a/fileinstall/src/main/java/org/apache/felix/fileinstall/internal/ConfigInstaller.java
 
b/fileinstall/src/main/java/org/apache/felix/fileinstall/internal/ConfigInstaller.java
index 20e3361..cf0a4b5 100644
--- 
a/fileinstall/src/main/java/org/apache/felix/fileinstall/internal/ConfigInstaller.java
+++ 
b/fileinstall/src/main/java/org/apache/felix/fileinstall/internal/ConfigInstaller.java
@@ -157,16 +157,15 @@ public class ConfigInstaller implements 
ArtifactInstaller, ConfigurationListener
                 this, null);
         try
         {
-            Configuration[] configs = 
getConfigurationAdmin().listConfigurations(null);
-            if (configs != null)
-            {
-                for (Configuration config : configs)
-                {
-                    Dictionary<?,?> dict = config.getProperties();
-                    String fileName = dict != null ? (String) dict.get( 
DirectoryWatcher.FILENAME ) : null;
-                    if (fileName != null)
-                    {
-                        pidToFile.put(config.getPid(), fileName);
+            if (getConfigurationAdmin() != null) {
+                Configuration[] configs = 
getConfigurationAdmin().listConfigurations(null);
+                if (configs != null) {
+                    for (Configuration config : configs) {
+                        Dictionary<?, ?> dict = config.getProperties();
+                        String fileName = dict != null ? (String) 
dict.get(DirectoryWatcher.FILENAME) : null;
+                        if (fileName != null) {
+                            pidToFile.put(config.getPid(), fileName);
+                        }
                     }
                 }
             }

Reply via email to