You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by dk...@apache.org on 2019/05/15 20:51:31 UTC

[sling-org-apache-sling-app-cms] 04/07: Cleanup of SonarQube issues in AutoVersioningListener

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

dklco pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-app-cms.git

commit 28af5136789a6fbc9c44f86831492da960456784
Author: Dan Klco <dk...@apache.org>
AuthorDate: Wed May 15 09:08:23 2019 -0400

    Cleanup of SonarQube issues in AutoVersioningListener
---
 .../internal/listeners/AutoVersioningListener.java     | 18 ++++--------------
 1 file changed, 4 insertions(+), 14 deletions(-)

diff --git a/core/src/main/java/org/apache/sling/cms/core/internal/listeners/AutoVersioningListener.java b/core/src/main/java/org/apache/sling/cms/core/internal/listeners/AutoVersioningListener.java
index 840ee8b..3f0b8b3 100644
--- a/core/src/main/java/org/apache/sling/cms/core/internal/listeners/AutoVersioningListener.java
+++ b/core/src/main/java/org/apache/sling/cms/core/internal/listeners/AutoVersioningListener.java
@@ -17,10 +17,9 @@
 package org.apache.sling.cms.core.internal.listeners;
 
 import java.util.Calendar;
-import java.util.HashMap;
+import java.util.Collections;
 import java.util.HashSet;
 import java.util.List;
-import java.util.Map;
 import java.util.Optional;
 import java.util.Set;
 
@@ -62,9 +61,6 @@ import org.slf4j.LoggerFactory;
 public class AutoVersioningListener implements ResourceChangeListener, ExternalResourceChangeListener {
 
     private static final Logger log = LoggerFactory.getLogger(AutoVersioningListener.class);
-    public static final String NN_METADATA = "metadata";
-
-    public static final String PN_X_PARSED_BY = "X-Parsed-By";
 
     private int cutoff;
     private boolean enabled;
@@ -83,12 +79,10 @@ public class AutoVersioningListener implements ResourceChangeListener, ExternalR
     public void onChange(List<ResourceChange> changes) {
         if (enabled) {
             log.trace("onChange");
-            Map<String, Object> serviceParams = new HashMap<>();
-            serviceParams.put(ResourceResolverFactory.SUBSERVICE, "sling-cms-versionmgr");
-            ResourceResolver serviceResolver = null;
 
-            try {
-                serviceResolver = factory.getServiceResourceResolver(serviceParams);
+            try (ResourceResolver serviceResolver = factory.getServiceResourceResolver(
+                    Collections.singletonMap(ResourceResolverFactory.SUBSERVICE, "sling-cms-versionmgr"))) {
+
                 Set<String> pages = new HashSet<>();
                 for (ResourceChange rc : changes) {
                     Resource changed = serviceResolver.getResource(rc.getPath());
@@ -110,10 +104,6 @@ public class AutoVersioningListener implements ResourceChangeListener, ExternalR
                 }
             } catch (LoginException e) {
                 log.error("Exception getting service user", e);
-            } finally {
-                if (serviceResolver != null) {
-                    serviceResolver.close();
-                }
             }
         }
     }