SLING-1732 - adding ability to explicitly define the source file name
git-svn-id: https://svn.apache.org/repos/asf/sling/trunk@1401229 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/pom.xml b/pom.xml
index bf96000..057ff28 100644
--- a/pom.xml
+++ b/pom.xml
@@ -99,7 +99,7 @@
<dependency>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.commons.compiler</artifactId>
- <version>2.0.0</version>
+ <version>2.0.7-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
diff --git a/src/main/java/org/apache/sling/scripting/java/impl/CompilationUnit.java b/src/main/java/org/apache/sling/scripting/java/impl/CompilationUnit.java
index 81d386f..ade8d8f 100644
--- a/src/main/java/org/apache/sling/scripting/java/impl/CompilationUnit.java
+++ b/src/main/java/org/apache/sling/scripting/java/impl/CompilationUnit.java
@@ -23,7 +23,7 @@
public class CompilationUnit
- implements org.apache.sling.commons.compiler.CompilationUnit {
+ implements org.apache.sling.commons.compiler.CompilationUnitWithSource {
private final SlingIOProvider ioProvider;
private final String className;
@@ -66,4 +66,17 @@
public long getLastModified() {
return this.ioProvider.lastModified(this.sourceFile);
}
+
+
+ /**
+ * @see org.apache.sling.commons.compiler.CompilationUnitWithSource#getLastModified()
+ */
+ public String getFileName() {
+ final int idx = this.sourceFile.lastIndexOf('/');
+ if (idx == -1) {
+ return this.sourceFile;
+ } else {
+ return this.sourceFile.substring(idx + 1);
+ }
+ }
}