Author: radu
Date: Mon Feb 27 10:32:32 2017
New Revision: 1784521

URL: http://svn.apache.org/viewvc?rev=1784521&view=rev
Log:
SLING-6570 - HTL engine does not correctly generate Java classes for templates 
stored in different files

* extracted the script name in RenderUnitProvider before compiling it

Modified:
    sling/trunk/bundles/scripting/sightly/engine/pom.xml
    
sling/trunk/bundles/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/extension/use/RenderUnitProvider.java

Modified: sling/trunk/bundles/scripting/sightly/engine/pom.xml
URL: 
http://svn.apache.org/viewvc/sling/trunk/bundles/scripting/sightly/engine/pom.xml?rev=1784521&r1=1784520&r2=1784521&view=diff
==============================================================================
--- sling/trunk/bundles/scripting/sightly/engine/pom.xml (original)
+++ sling/trunk/bundles/scripting/sightly/engine/pom.xml Mon Feb 27 10:32:32 
2017
@@ -208,6 +208,12 @@
         </dependency>
         <dependency>
             <groupId>org.apache.sling</groupId>
+            <artifactId>org.apache.sling.scripting.core</artifactId>
+            <version>2.0.32</version>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.sling</groupId>
             <artifactId>org.apache.sling.commons.classloader</artifactId>
             <version>1.3.0</version>
             <scope>provided</scope>

Modified: 
sling/trunk/bundles/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/extension/use/RenderUnitProvider.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/bundles/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/extension/use/RenderUnitProvider.java?rev=1784521&r1=1784520&r2=1784521&view=diff
==============================================================================
--- 
sling/trunk/bundles/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/extension/use/RenderUnitProvider.java
 (original)
+++ 
sling/trunk/bundles/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/extension/use/RenderUnitProvider.java
 Mon Feb 27 10:32:32 2017
@@ -32,6 +32,7 @@ import org.apache.sling.api.scripting.Sl
 import org.apache.sling.scripting.api.CachedScript;
 import org.apache.sling.scripting.api.ScriptCache;
 import 
org.apache.sling.scripting.api.resource.ScriptingResourceResolverProvider;
+import org.apache.sling.scripting.core.ScriptNameAwareReader;
 import org.apache.sling.scripting.sightly.ResourceResolution;
 import org.apache.sling.scripting.sightly.SightlyException;
 import org.apache.sling.scripting.sightly.impl.engine.SightlyCompiledScript;
@@ -47,8 +48,6 @@ import org.osgi.framework.Constants;
 import org.osgi.service.component.annotations.Component;
 import org.osgi.service.component.annotations.Reference;
 import org.osgi.service.metatype.annotations.AttributeDefinition;
-import org.osgi.service.metatype.annotations.Designate;
-import org.osgi.service.metatype.annotations.ObjectClassDefinition;
 
 /**
  * Interprets identifiers as paths to other HTL templates
@@ -123,7 +122,8 @@ public class RenderUnitProvider implemen
                         return ProviderOutcome.failure();
                     }
                     InputStreamReader inputStreamReader = new 
InputStreamReader(inputStream, encoding);
-                    compiledScript = (SightlyCompiledScript) 
sightlyScriptEngine.compile(inputStreamReader);
+                    ScriptNameAwareReader reader = new 
ScriptNameAwareReader(inputStreamReader, renderUnitResource.getPath());
+                    compiledScript = (SightlyCompiledScript) 
sightlyScriptEngine.compile(reader);
                     scriptCache.putScript(new CachedScript() {
                         @Override
                         public String getScriptPath() {


Reply via email to