Author: bdelacretaz
Date: Wed Dec 17 15:39:07 2014
New Revision: 1646281

URL: http://svn.apache.org/r1646281
Log:
SLING-4256 - fix cache invalidation - contributed by Radu Cotescu, thanks!

Modified:
    
sling/trunk/contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/UnitChangeMonitor.java

Modified: 
sling/trunk/contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/UnitChangeMonitor.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/UnitChangeMonitor.java?rev=1646281&r1=1646280&r2=1646281&view=diff
==============================================================================
--- 
sling/trunk/contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/UnitChangeMonitor.java
 (original)
+++ 
sling/trunk/contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/UnitChangeMonitor.java
 Wed Dec 17 15:39:07 2014
@@ -137,25 +137,21 @@ public class UnitChangeMonitor {
             if (path.startsWith(UnitLoader.DEFAULT_REPO_BASE_PATH)) {
                 slySourcesMap.put(path, System.currentTimeMillis());
             } else {
-                for (String searchPath :searchPaths) {
-                    if (path.startsWith(searchPath)) {
-                        slyJavaUseMap.put(path, System.currentTimeMillis());
-                        return;
-                    }
+                if (path.endsWith(".java")) {
+                    slyJavaUseMap.put(path, System.currentTimeMillis());
+                } else if 
(path.endsWith(SightlyScriptEngineFactory.EXTENSION)) {
+                    slyScriptsMap.put(path, System.currentTimeMillis());
                 }
-                slyScriptsMap.put(path, System.currentTimeMillis());
             }
         } else if (SlingConstants.TOPIC_RESOURCE_REMOVED.equals(topic)) {
             if (path.startsWith(UnitLoader.DEFAULT_REPO_BASE_PATH)) {
                 slySourcesMap.remove(path);
             } else {
-                for (String searchPath : searchPaths) {
-                    if (path.startsWith(searchPath)) {
-                        slyJavaUseMap.remove(path);
-                        return;
-                    }
+                if (path.endsWith(".java")) {
+                    slyJavaUseMap.remove(path);
+                } else if 
(path.endsWith(SightlyScriptEngineFactory.EXTENSION)) {
+                    slyScriptsMap.remove(path);
                 }
-                slyScriptsMap.remove(path);
             }
         }
     }


Reply via email to