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);
+ }
}
}
}