You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by ra...@apache.org on 2021/06/01 09:52:03 UTC
[sling-org-apache-sling-scripting-jsp] 01/01: SLING-10399 - Enhance
the compilation report provided by the jspc-maven-plugin
This is an automated email from the ASF dual-hosted git repository.
radu pushed a commit to branch issue/SLING-10399
in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-scripting-jsp.git
commit ed28e9529a8d46f46e14f370baee7a75e34f6ef9
Author: Radu Cotescu <ra...@apache.org>
AuthorDate: Tue Jun 1 11:50:27 2021 +0200
SLING-10399 - Enhance the compilation report provided by the jspc-maven-plugin
* expose o.a.s.scripting.jsp.jasper.compiler.PageInfo
* keep the PageInfo object in the Compiler when running from jspc
---
.../sling/scripting/jsp/jasper/JspCompilationContext.java | 12 ++++++++----
.../apache/sling/scripting/jsp/jasper/compiler/Compiler.java | 4 +++-
.../apache/sling/scripting/jsp/jasper/compiler/PageInfo.java | 2 +-
3 files changed, 12 insertions(+), 6 deletions(-)
diff --git a/src/main/java/org/apache/sling/scripting/jsp/jasper/JspCompilationContext.java b/src/main/java/org/apache/sling/scripting/jsp/jasper/JspCompilationContext.java
index 2073593..6ce4601 100644
--- a/src/main/java/org/apache/sling/scripting/jsp/jasper/JspCompilationContext.java
+++ b/src/main/java/org/apache/sling/scripting/jsp/jasper/JspCompilationContext.java
@@ -495,10 +495,14 @@ public class JspCompilationContext {
// ==================== Compile and reload ====================
public JasperException compile() {
+ return compile(false);
+ }
+
+ public JasperException compile(boolean fromJSPC) {
final Compiler c = createCompiler();
try {
c.removeGeneratedFiles();
- c.compile();
+ c.compile(true, fromJSPC);
} catch (final JasperException ex) {
return ex;
} catch (final IOException ioe) {
@@ -508,11 +512,11 @@ public class JspCompilationContext {
return je;
} catch (final Exception ex) {
JasperException je = new JasperException(
- Localizer.getMessage("jsp.error.unable.compile"),
- ex);
+ Localizer.getMessage("jsp.error.unable.compile"),
+ ex);
return je;
} finally {
- c.clean();
+ c.clean();
}
return null;
diff --git a/src/main/java/org/apache/sling/scripting/jsp/jasper/compiler/Compiler.java b/src/main/java/org/apache/sling/scripting/jsp/jasper/compiler/Compiler.java
index 2a7efb9..aa85a22 100644
--- a/src/main/java/org/apache/sling/scripting/jsp/jasper/compiler/Compiler.java
+++ b/src/main/java/org/apache/sling/scripting/jsp/jasper/compiler/Compiler.java
@@ -313,7 +313,9 @@ public abstract class Compiler {
// memory footprint.
tfp = null;
errDispatcher = null;
- pageInfo = null;
+ if (!jspcMode) {
+ pageInfo = null;
+ }
// Only get rid of the pageNodes if in production.
// In development mode, they are used for detailed
diff --git a/src/main/java/org/apache/sling/scripting/jsp/jasper/compiler/PageInfo.java b/src/main/java/org/apache/sling/scripting/jsp/jasper/compiler/PageInfo.java
index ca880da..5dbf625 100644
--- a/src/main/java/org/apache/sling/scripting/jsp/jasper/compiler/PageInfo.java
+++ b/src/main/java/org/apache/sling/scripting/jsp/jasper/compiler/PageInfo.java
@@ -36,7 +36,7 @@ import javax.servlet.jsp.tagext.TagLibraryInfo;
* @author Kin-man Chung
*/
-class PageInfo {
+public class PageInfo {
private Vector imports;
private Vector dependants;