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

sseifert pushed a commit to branch master
in repository 
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-caconfig-impl.git


The following commit(s) were added to refs/heads/master by this push:
     new 16af393  trivial code changes to avoid null warnings that should not 
change the logic
16af393 is described below

commit 16af393f824b30fe46fcc2c7c0b5f9a5178c99f5
Author: sseifert <[email protected]>
AuthorDate: Thu Apr 4 13:46:55 2019 +0200

    trivial code changes to avoid null warnings that should not change the logic
---
 .../caconfig/impl/ConfigurationBuilderImpl.java    | 10 ++--
 ...notationClassConfigurationMetadataProvider.java |  1 +
 .../management/impl/ConfigurationManagerImpl.java  | 66 +++++++++++-----------
 .../impl/console/ConfigurationMetadataPrinter.java |  3 +
 .../console/ConfigurationWebConsolePlugin.java     |  3 +
 .../impl/ConfigurationResourceResolverImpl.java    |  6 +-
 6 files changed, 48 insertions(+), 41 deletions(-)

diff --git 
a/src/main/java/org/apache/sling/caconfig/impl/ConfigurationBuilderImpl.java 
b/src/main/java/org/apache/sling/caconfig/impl/ConfigurationBuilderImpl.java
index 2cdb7aa..0ca27cd 100644
--- a/src/main/java/org/apache/sling/caconfig/impl/ConfigurationBuilderImpl.java
+++ b/src/main/java/org/apache/sling/caconfig/impl/ConfigurationBuilderImpl.java
@@ -171,12 +171,10 @@ class ConfigurationBuilderImpl implements 
ConfigurationBuilder {
            }
 
            final Collection<T> result = new ArrayList<>();
-           if (resourceInheritanceChains != null) {
-               for (final Iterator<Resource> resourceInheritanceChain : 
resourceInheritanceChains) {
-                   final T obj = convert(resourceInheritanceChain, clazz, 
converter, configName, true);
-                   if (obj != null) {
-                       result.add(obj);
-                   }
+           for (final Iterator<Resource> resourceInheritanceChain : 
resourceInheritanceChains) {
+               final T obj = convert(resourceInheritanceChain, clazz, 
converter, configName, true);
+               if (obj != null) {
+                   result.add(obj);
                }
            }
            return result;
diff --git 
a/src/main/java/org/apache/sling/caconfig/impl/metadata/AnnotationClassConfigurationMetadataProvider.java
 
b/src/main/java/org/apache/sling/caconfig/impl/metadata/AnnotationClassConfigurationMetadataProvider.java
index c13ab75..28ccc14 100644
--- 
a/src/main/java/org/apache/sling/caconfig/impl/metadata/AnnotationClassConfigurationMetadataProvider.java
+++ 
b/src/main/java/org/apache/sling/caconfig/impl/metadata/AnnotationClassConfigurationMetadataProvider.java
@@ -87,6 +87,7 @@ public class AnnotationClassConfigurationMetadataProvider 
implements Configurati
      * @param configName Configuration name
      * @return Configuration mapping or null if none found
      */
+    @SuppressWarnings("null")
     ConfigurationMapping getConfigurationMapping(String configName) {
         ConfigurationMapping matchingConfigMapping = null;
         BundleConfigurationMapping matchingBundleMapping = null;
diff --git 
a/src/main/java/org/apache/sling/caconfig/management/impl/ConfigurationManagerImpl.java
 
b/src/main/java/org/apache/sling/caconfig/management/impl/ConfigurationManagerImpl.java
index 244632e..cdf070b 100644
--- 
a/src/main/java/org/apache/sling/caconfig/management/impl/ConfigurationManagerImpl.java
+++ 
b/src/main/java/org/apache/sling/caconfig/management/impl/ConfigurationManagerImpl.java
@@ -111,7 +111,7 @@ public class ConfigurationManagerImpl implements 
ConfigurationManager {
                     }
                 }
                 
-                if (log.isTraceEnabled() && configResource != null) {
+                if (log.isTraceEnabled()) {
                     log.trace("+ Found config resource for context path " + 
resource.getPath() + ": " + configResource.getPath() + " "
                             + 
MapUtil.traceOutput(configResource.getValueMap()) + ", "
                             + "writeback config resource: " + 
writebackConfigResourcePath);
@@ -164,42 +164,40 @@ public class ConfigurationManagerImpl implements 
ConfigurationManager {
         }
 
         String writebackConfigResourceCollectionParentPath = null;
-        if (configResourceInheritanceChains != null) {
-            for (Iterator<Resource> configResourceInheritanceChain : 
configResourceInheritanceChains) {
-                ResettableIterator resettableConfigResourceInheritanceChain = 
new ListIteratorWrapper(configResourceInheritanceChain);
-                Resource configResource = 
applyPersistenceAndInheritance(resource.getPath(), configName, 
resettableConfigResourceInheritanceChain, true, resource.getResourceResolver());
-                resettableConfigResourceInheritanceChain.reset();
-                Resource untransformedConfigResource = 
(Resource)resettableConfigResourceInheritanceChain.next();
-                if (configResource != null) {
-                    // get writeback resource for "reverse inheritance 
detection"
-                    Resource writebackConfigResource = null;
-                    
-                    String writebackConfigResourcePath = null;
-                    for (String configBucketName : 
configurationResourceResolverConfig.configBucketNames()) {
-                        writebackConfigResourceCollectionParentPath = 
configurationResourceResolvingStrategy.getResourceCollectionParentPath(resource,
 configBucketName, configName);
-                        if (writebackConfigResourceCollectionParentPath != 
null) {
-                            writebackConfigResourceCollectionParentPath = 
configurationPersistenceStrategy.getCollectionParentResourcePath(writebackConfigResourceCollectionParentPath);
-                            writebackConfigResourcePath = 
writebackConfigResourceCollectionParentPath + "/" + 
untransformedConfigResource.getName();
-                            writebackConfigResource = 
configResource.getResourceResolver().getResource(writebackConfigResourcePath);
-                            if (writebackConfigResource != null) {
-                                writebackConfigResource = 
configurationPersistenceStrategy.getCollectionItemResource(writebackConfigResource);
-                                break;
-                            }
+        for (Iterator<Resource> configResourceInheritanceChain : 
configResourceInheritanceChains) {
+            ResettableIterator resettableConfigResourceInheritanceChain = new 
ListIteratorWrapper(configResourceInheritanceChain);
+            Resource configResource = 
applyPersistenceAndInheritance(resource.getPath(), configName, 
resettableConfigResourceInheritanceChain, true, resource.getResourceResolver());
+            resettableConfigResourceInheritanceChain.reset();
+            Resource untransformedConfigResource = 
(Resource)resettableConfigResourceInheritanceChain.next();
+            if (configResource != null) {
+                // get writeback resource for "reverse inheritance detection"
+                Resource writebackConfigResource = null;
+                
+                String writebackConfigResourcePath = null;
+                for (String configBucketName : 
configurationResourceResolverConfig.configBucketNames()) {
+                    writebackConfigResourceCollectionParentPath = 
configurationResourceResolvingStrategy.getResourceCollectionParentPath(resource,
 configBucketName, configName);
+                    if (writebackConfigResourceCollectionParentPath != null) {
+                        writebackConfigResourceCollectionParentPath = 
configurationPersistenceStrategy.getCollectionParentResourcePath(writebackConfigResourceCollectionParentPath);
+                        writebackConfigResourcePath = 
writebackConfigResourceCollectionParentPath + "/" + 
untransformedConfigResource.getName();
+                        writebackConfigResource = 
configResource.getResourceResolver().getResource(writebackConfigResourcePath);
+                        if (writebackConfigResource != null) {
+                            writebackConfigResource = 
configurationPersistenceStrategy.getCollectionItemResource(writebackConfigResource);
+                            break;
                         }
                     }
-                    
-                    if (log.isTraceEnabled() && configResource != null) {
-                        log.trace("+ Found config resource for context path " 
+ resource.getPath() + ": " + configResource.getPath() + " "
-                                + 
MapUtil.traceOutput(configResource.getValueMap()) + ", "
-                                + "writeback config resource: " + 
writebackConfigResourcePath);
-                    }
-                    resettableConfigResourceInheritanceChain.reset();
-                    configData.add(new ConfigurationDataImpl(configMetadata, 
configResource, writebackConfigResource,
-                            
applyPersistence(resettableConfigResourceInheritanceChain, true),
-                            resource, configName, this, 
configurationManagementSettings,
-                            configurationOverrideMultiplexer, 
configurationPersistenceStrategy,
-                            true, untransformedConfigResource.getName()));
                 }
+                
+                if (log.isTraceEnabled()) {
+                    log.trace("+ Found config resource for context path " + 
resource.getPath() + ": " + configResource.getPath() + " "
+                            + 
MapUtil.traceOutput(configResource.getValueMap()) + ", "
+                            + "writeback config resource: " + 
writebackConfigResourcePath);
+                }
+                resettableConfigResourceInheritanceChain.reset();
+                configData.add(new ConfigurationDataImpl(configMetadata, 
configResource, writebackConfigResource,
+                        
applyPersistence(resettableConfigResourceInheritanceChain, true),
+                        resource, configName, this, 
configurationManagementSettings,
+                        configurationOverrideMultiplexer, 
configurationPersistenceStrategy,
+                        true, untransformedConfigResource.getName()));
             }
         }
         // fallback for writeback path detection when no configuration 
resources does exist yet
diff --git 
a/src/main/java/org/apache/sling/caconfig/management/impl/console/ConfigurationMetadataPrinter.java
 
b/src/main/java/org/apache/sling/caconfig/management/impl/console/ConfigurationMetadataPrinter.java
index 5d0bf79..04a7587 100644
--- 
a/src/main/java/org/apache/sling/caconfig/management/impl/console/ConfigurationMetadataPrinter.java
+++ 
b/src/main/java/org/apache/sling/caconfig/management/impl/console/ConfigurationMetadataPrinter.java
@@ -38,6 +38,9 @@ class ConfigurationMetadataPrinter implements 
ServiceConfigurationPrinter<Config
         
         for (String configName : service.getConfigurationNames()) {
             ConfigurationMetadata metadata = 
service.getConfigurationMetadata(configName);
+            if (metadata == null) {
+                continue;
+            }
             pw.print(INDENT);
             pw.print(BULLET);
             pw.println(metadata.getName());
diff --git 
a/src/main/java/org/apache/sling/caconfig/management/impl/console/ConfigurationWebConsolePlugin.java
 
b/src/main/java/org/apache/sling/caconfig/management/impl/console/ConfigurationWebConsolePlugin.java
index c81c6b2..360b5f5 100644
--- 
a/src/main/java/org/apache/sling/caconfig/management/impl/console/ConfigurationWebConsolePlugin.java
+++ 
b/src/main/java/org/apache/sling/caconfig/management/impl/console/ConfigurationWebConsolePlugin.java
@@ -224,6 +224,9 @@ public class ConfigurationWebConsolePlugin extends 
AbstractWebConsolePlugin {
                         
                         for (String propertyName : data.getPropertyNames()) {
                             ValueInfo<?> valueInfo = 
data.getValueInfo(propertyName);
+                            if (valueInfo == null) {
+                                continue;
+                            }
                             tableRows(pw);
                             td(pw, propertyName);
                             td(pw, valueInfo.getEffectiveValue());
diff --git 
a/src/main/java/org/apache/sling/caconfig/resource/impl/ConfigurationResourceResolverImpl.java
 
b/src/main/java/org/apache/sling/caconfig/resource/impl/ConfigurationResourceResolverImpl.java
index 41495b2..56c3429 100644
--- 
a/src/main/java/org/apache/sling/caconfig/resource/impl/ConfigurationResourceResolverImpl.java
+++ 
b/src/main/java/org/apache/sling/caconfig/resource/impl/ConfigurationResourceResolverImpl.java
@@ -51,7 +51,11 @@ public class ConfigurationResourceResolverImpl implements 
ConfigurationResourceR
     @Override
     public @NotNull Collection<Resource> getResourceCollection(@NotNull 
Resource resource, @NotNull String bucketName, @NotNull String configName) {
         ConfigNameUtil.ensureValidConfigName(configName);
-        return 
configurationResourceResolvingStrategy.getResourceCollection(resource, 
Collections.singleton(bucketName), configName);
+        Collection<Resource> result = 
configurationResourceResolvingStrategy.getResourceCollection(resource, 
Collections.singleton(bucketName), configName);
+        if (result == null) {
+            result = Collections.emptyList();
+        }
+        return result;
     }
 
     @Override

Reply via email to