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

radu pushed a commit to branch master
in repository 
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-scripting-sightly-js-provider.git


The following commit(s) were added to refs/heads/master by this push:
     new 63295f1  SLING-9599 - Incomplete non-existing resource check
63295f1 is described below

commit 63295f1305c3b168998380c7a4fc66eb5eec0710
Author: Radu Cotescu <[email protected]>
AuthorDate: Wed Jul 22 16:14:19 2020 +0200

    SLING-9599 - Incomplete non-existing resource check
    
    * search for base servlet resource with or without mounted
    servlted providers
---
 pom.xml                                              |  2 +-
 .../sightly/js/impl/use/DependencyResolver.java      | 20 ++++++++++++--------
 2 files changed, 13 insertions(+), 9 deletions(-)

diff --git a/pom.xml b/pom.xml
index 5675fd4..4308314 100644
--- a/pom.xml
+++ b/pom.xml
@@ -33,7 +33,7 @@
     <!-- P R O J E C T                                                         
  -->
     <!-- 
======================================================================= -->
     <artifactId>org.apache.sling.scripting.sightly.js.provider</artifactId>
-    <version>1.2.5-SNAPSHOT</version>
+    <version>1.2.3-SNAPSHOT</version>
 
     <name>Apache Sling Scripting HTL JS Use Provider</name>
 
diff --git 
a/src/main/java/org/apache/sling/scripting/sightly/js/impl/use/DependencyResolver.java
 
b/src/main/java/org/apache/sling/scripting/sightly/js/impl/use/DependencyResolver.java
index 6e2f577..b6af89c 100644
--- 
a/src/main/java/org/apache/sling/scripting/sightly/js/impl/use/DependencyResolver.java
+++ 
b/src/main/java/org/apache/sling/scripting/sightly/js/impl/use/DependencyResolver.java
@@ -96,17 +96,13 @@ public class DependencyResolver {
                     if (!type.startsWith("/")) {
                         for (String searchPath : 
scriptingResourceResolver.getSearchPath()) {
                             String normalizedPath = 
ResourceUtil.normalize(searchPath + "/" + type);
-                            if (normalizedPath != null) {
-                                servletResource =
-                                        
scriptingResourceResolver.resolve(normalizedPath);
-                                if (!(servletResource instanceof 
NonExistingResource) &&
-                                        
!Resource.RESOURCE_TYPE_NON_EXISTING.equalsIgnoreCase(servletResource.getResourceType()))
 {
-                                    break;
-                                }
+                            servletResource = 
resolveServletResource(normalizedPath);
+                            if (servletResource != null) {
+                                break;
                             }
                         }
                     } else {
-                        servletResource = 
scriptingResourceResolver.resolve(type);
+                        servletResource = resolveServletResource(type);
                     }
                     if (servletResource != null) {
                         if (dependency.startsWith(".")) {
@@ -139,4 +135,12 @@ public class DependencyResolver {
         return reader;
     }
 
+    Resource resolveServletResource(String type) {
+        Resource servletResource = scriptingResourceResolver.resolve(type);
+        if (ResourceUtil.isNonExistingResource(servletResource)) {
+            servletResource = scriptingResourceResolver.getResource(type);
+        }
+        return servletResource;
+    }
+
 }

Reply via email to