This is an automated email from the ASF dual-hosted git repository. michaelo pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/maven-site-plugin.git
commit 961f83fe5492c27c3e751ba86219cb3b5c09fb0a Author: Michael Osipov <micha...@apache.org> AuthorDate: Sun Mar 19 22:49:21 2023 +0100 Properly distinguish variable names between different rendering contexts and renderers --- .../site/render/AbstractSiteRenderingMojo.java | 32 +++++++-------- .../render/CategorySummaryDocumentRenderer.java | 20 +++++----- .../site/render/ReportDocumentRenderer.java | 46 +++++++++++----------- .../apache/maven/plugins/site/run/DoxiaFilter.java | 32 +++++++-------- 4 files changed, 65 insertions(+), 65 deletions(-) diff --git a/src/main/java/org/apache/maven/plugins/site/render/AbstractSiteRenderingMojo.java b/src/main/java/org/apache/maven/plugins/site/render/AbstractSiteRenderingMojo.java index 1d1041e9..6577b7b6 100644 --- a/src/main/java/org/apache/maven/plugins/site/render/AbstractSiteRenderingMojo.java +++ b/src/main/java/org/apache/maven/plugins/site/render/AbstractSiteRenderingMojo.java @@ -365,10 +365,10 @@ public abstract class AbstractSiteRenderingMojo extends AbstractSiteDescriptorMo + mavenReportExecution.getPlugin().getVersion() + ':' + mavenReportExecution.getGoal(); - RenderingContext renderingContext = new RenderingContext(siteDirectory, outputName, reportMojoInfo); - DocumentRenderer renderer = - new ReportDocumentRenderer(mavenReportExecution, renderingContext, getLog()); - documents.put(outputName, renderer); + RenderingContext docRenderingContext = new RenderingContext(siteDirectory, outputName, reportMojoInfo); + DocumentRenderer docRenderer = + new ReportDocumentRenderer(mavenReportExecution, docRenderingContext, getLog()); + documents.put(outputName, docRenderer); } } return reportsByOutputName; @@ -426,36 +426,36 @@ public abstract class AbstractSiteRenderingMojo extends AbstractSiteDescriptorMo // add "Project Information" category summary document List<MavenReport> categoryReports = categories.get(MavenReport.CATEGORY_PROJECT_INFORMATION); - RenderingContext renderingContext = new RenderingContext( + RenderingContext docRenderingContext = new RenderingContext( siteDirectory, "project-info.html", getSitePluginInfo() + ":CategorySummaryDocumentRenderer"); String title = i18n.getString("site-plugin", locale, "report.information.title"); String desc1 = i18n.getString("site-plugin", locale, "report.information.description1"); String desc2 = i18n.getString("site-plugin", locale, "report.information.description2"); - DocumentRenderer renderer = new CategorySummaryDocumentRenderer( - renderingContext, title, desc1, desc2, i18n, categoryReports, getLog()); + DocumentRenderer docRenderer = new CategorySummaryDocumentRenderer( + docRenderingContext, title, desc1, desc2, i18n, categoryReports, getLog()); - if (!documents.containsKey(renderer.getOutputName())) { - documents.put(renderer.getOutputName(), renderer); + if (!documents.containsKey(docRenderer.getOutputName())) { + documents.put(docRenderer.getOutputName(), docRenderer); } else { - getLog().info("Category summary '" + renderer.getOutputName() + "' skipped; already exists"); + getLog().info("Category summary '" + docRenderer.getOutputName() + "' skipped; already exists"); } } if (categories.containsKey(MavenReport.CATEGORY_PROJECT_REPORTS)) { // add "Project Reports" category summary document List<MavenReport> categoryReports = categories.get(MavenReport.CATEGORY_PROJECT_REPORTS); - RenderingContext renderingContext = new RenderingContext( + RenderingContext docRenderingContext = new RenderingContext( siteDirectory, "project-reports.html", getSitePluginInfo() + ":CategorySummaryDocumentRenderer"); String title = i18n.getString("site-plugin", locale, "report.project.title"); String desc1 = i18n.getString("site-plugin", locale, "report.project.description1"); String desc2 = i18n.getString("site-plugin", locale, "report.project.description2"); - DocumentRenderer renderer = new CategorySummaryDocumentRenderer( - renderingContext, title, desc1, desc2, i18n, categoryReports, getLog()); + DocumentRenderer docRenderer = new CategorySummaryDocumentRenderer( + docRenderingContext, title, desc1, desc2, i18n, categoryReports, getLog()); - if (!documents.containsKey(renderer.getOutputName())) { - documents.put(renderer.getOutputName(), renderer); + if (!documents.containsKey(docRenderer.getOutputName())) { + documents.put(docRenderer.getOutputName(), docRenderer); } else { - getLog().info("Category summary '" + renderer.getOutputName() + "' skipped; already exists"); + getLog().info("Category summary '" + docRenderer.getOutputName() + "' skipped; already exists"); } } return documents; diff --git a/src/main/java/org/apache/maven/plugins/site/render/CategorySummaryDocumentRenderer.java b/src/main/java/org/apache/maven/plugins/site/render/CategorySummaryDocumentRenderer.java index 32777d67..965c16aa 100644 --- a/src/main/java/org/apache/maven/plugins/site/render/CategorySummaryDocumentRenderer.java +++ b/src/main/java/org/apache/maven/plugins/site/render/CategorySummaryDocumentRenderer.java @@ -41,7 +41,7 @@ import org.codehaus.plexus.i18n.I18N; * @author <a href="mailto:br...@apache.org">Brett Porter</a> */ public class CategorySummaryDocumentRenderer implements DocumentRenderer { - private RenderingContext renderingContext; + private RenderingContext docRenderingContext; private String title; @@ -56,24 +56,24 @@ public class CategorySummaryDocumentRenderer implements DocumentRenderer { private final Log log; public CategorySummaryDocumentRenderer( - RenderingContext renderingContext, + RenderingContext docRenderingContext, String title, String desc1, String desc2, I18N i18n, List<MavenReport> categoryReports) { - this(renderingContext, title, desc1, desc2, i18n, categoryReports, null); + this(docRenderingContext, title, desc1, desc2, i18n, categoryReports, null); } public CategorySummaryDocumentRenderer( - RenderingContext renderingContext, + RenderingContext docRenderingContext, String title, String desc1, String desc2, I18N i18n, List<MavenReport> categoryReports, Log log) { - this.renderingContext = renderingContext; + this.docRenderingContext = docRenderingContext; this.title = title; this.desc1 = desc1; this.desc2 = desc2; @@ -82,9 +82,9 @@ public class CategorySummaryDocumentRenderer implements DocumentRenderer { this.log = log; } - public void renderDocument(Writer writer, Renderer renderer, SiteRenderingContext siteRenderingContext) + public void renderDocument(Writer writer, Renderer siteRenderer, SiteRenderingContext siteRenderingContext) throws RendererException, FileNotFoundException { - SiteRendererSink sink = new SiteRendererSink(renderingContext); + SiteRendererSink sink = new SiteRendererSink(docRenderingContext); sink.head(); @@ -169,15 +169,15 @@ public class CategorySummaryDocumentRenderer implements DocumentRenderer { sink.close(); - renderer.mergeDocumentIntoSite(writer, sink, siteRenderingContext); + siteRenderer.mergeDocumentIntoSite(writer, sink, siteRenderingContext); } public String getOutputName() { - return renderingContext.getOutputName(); + return docRenderingContext.getOutputName(); } public RenderingContext getRenderingContext() { - return renderingContext; + return docRenderingContext; } public boolean isOverwrite() { diff --git a/src/main/java/org/apache/maven/plugins/site/render/ReportDocumentRenderer.java b/src/main/java/org/apache/maven/plugins/site/render/ReportDocumentRenderer.java index 147789b5..ba799e61 100644 --- a/src/main/java/org/apache/maven/plugins/site/render/ReportDocumentRenderer.java +++ b/src/main/java/org/apache/maven/plugins/site/render/ReportDocumentRenderer.java @@ -55,7 +55,7 @@ import static org.apache.maven.shared.utils.logging.MessageUtils.buffer; public class ReportDocumentRenderer implements DocumentRenderer { private final MavenReport report; - private final RenderingContext renderingContext; + private final RenderingContext docRenderingContext; private final String reportMojoInfo; @@ -64,10 +64,10 @@ public class ReportDocumentRenderer implements DocumentRenderer { private final Log log; public ReportDocumentRenderer( - MavenReportExecution mavenReportExecution, RenderingContext renderingContext, Log log) { + MavenReportExecution mavenReportExecution, RenderingContext docRenderingContext, Log log) { this.report = mavenReportExecution.getMavenReport(); - this.renderingContext = renderingContext; + this.docRenderingContext = docRenderingContext; // full MavenReportExecution prepared by maven-reporting-impl this.reportMojoInfo = mavenReportExecution.getPlugin().getArtifactId() @@ -86,8 +86,8 @@ public class ReportDocumentRenderer implements DocumentRenderer { private String outputName; - MultiPageSubSink(File outputDir, String outputName, RenderingContext context) { - super(context); + MultiPageSubSink(File outputDir, String outputName, RenderingContext docRenderingContext) { + super(docRenderingContext); this.outputName = outputName; this.outputDir = outputDir; } @@ -110,34 +110,34 @@ public class ReportDocumentRenderer implements DocumentRenderer { /** * The main RenderingContext, which is the base for the RenderingContext of subpages */ - private RenderingContext context; + private RenderingContext docRenderingContext; /** * List of sinks (subpages) associated to this report */ private List<MultiPageSubSink> sinks = new ArrayList<MultiPageSubSink>(); - MultiPageSinkFactory(MavenReport report, RenderingContext context) { + MultiPageSinkFactory(MavenReport report, RenderingContext docRenderingContext) { this.report = report; - this.context = context; + this.docRenderingContext = docRenderingContext; } @Override public Sink createSink(File outputDir, String outputName) { - // Create a new context, similar to the main one, but with a different output name + // Create a new document rendering context, similar to the main one, but with a different output name String outputRelativeToTargetSite = PathTool.getRelativeFilePath( report.getReportOutputDirectory().getPath(), new File(outputDir, outputName).getPath()); RenderingContext subSinkContext = new RenderingContext( - context.getBasedir(), - context.getBasedirRelativePath(), + docRenderingContext.getBasedir(), + docRenderingContext.getBasedirRelativePath(), outputRelativeToTargetSite, - context.getParserId(), - context.getExtension(), - context.isEditable(), - context.getGenerator()); + docRenderingContext.getParserId(), + docRenderingContext.getExtension(), + docRenderingContext.isEditable(), + docRenderingContext.getGenerator()); - // Create a sink for this subpage, based on this new context + // Create a sink for this subpage, based on this new document rendering context MultiPageSubSink sink = new MultiPageSubSink(outputDir, outputName, subSinkContext); // Add it to the list of sinks associated to this report @@ -170,7 +170,7 @@ public class ReportDocumentRenderer implements DocumentRenderer { } @Override - public void renderDocument(Writer writer, Renderer renderer, SiteRenderingContext siteRenderingContext) + public void renderDocument(Writer writer, Renderer siteRenderer, SiteRenderingContext siteRenderingContext) throws RendererException, FileNotFoundException { Locale locale = siteRenderingContext.getLocale(); String localReportName = report.getName(locale); @@ -185,9 +185,9 @@ public class ReportDocumentRenderer implements DocumentRenderer { // CHECKSTYLE_ON: MagicNumber // main sink - SiteRendererSink mainSink = new SiteRendererSink(renderingContext); + SiteRendererSink mainSink = new SiteRendererSink(docRenderingContext); // sink factory, for multi-page reports that need sub-sinks - MultiPageSinkFactory multiPageSinkFactory = new MultiPageSinkFactory(report, renderingContext); + MultiPageSinkFactory multiPageSinkFactory = new MultiPageSinkFactory(report, docRenderingContext); ClassLoader originalClassLoader = Thread.currentThread().getContextClassLoader(); try { @@ -228,7 +228,7 @@ public class ReportDocumentRenderer implements DocumentRenderer { } // render main sink document content - renderer.mergeDocumentIntoSite(writer, mainSink, siteRenderingContext); + siteRenderer.mergeDocumentIntoSite(writer, mainSink, siteRenderingContext); // render sub-sinks, eventually created by multi-page reports String outputName = ""; @@ -249,7 +249,7 @@ public class ReportDocumentRenderer implements DocumentRenderer { File outputFile = new File(mySink.getOutputDir(), outputName); try (Writer out = WriterFactory.newWriter(outputFile, siteRenderingContext.getOutputEncoding())) { - renderer.mergeDocumentIntoSite(out, mySink, siteRenderingContext); + siteRenderer.mergeDocumentIntoSite(out, mySink, siteRenderingContext); mySink.close(); mySink = null; } finally { @@ -265,12 +265,12 @@ public class ReportDocumentRenderer implements DocumentRenderer { @Override public String getOutputName() { - return renderingContext.getOutputName(); + return docRenderingContext.getOutputName(); } @Override public RenderingContext getRenderingContext() { - return renderingContext; + return docRenderingContext; } @Override diff --git a/src/main/java/org/apache/maven/plugins/site/run/DoxiaFilter.java b/src/main/java/org/apache/maven/plugins/site/run/DoxiaFilter.java index a2bfd594..dc4f3fa0 100644 --- a/src/main/java/org/apache/maven/plugins/site/run/DoxiaFilter.java +++ b/src/main/java/org/apache/maven/plugins/site/run/DoxiaFilter.java @@ -139,17 +139,17 @@ public class DoxiaFilter implements Filter { // ---------------------------------------------------------------------- if (documents.containsKey(path)) { try { - DocumentRenderer renderer = documents.get(path); - logDocumentRenderer(path, renderer); - String outputName = renderer.getOutputName(); + DocumentRenderer docRenderer = documents.get(path); + logDocumentRenderer(path, docRenderer); + String outputName = docRenderer.getOutputName(); String contentType = MimeTypes.getDefaultMimeByExtension(outputName); if (contentType != null) { servletResponse.setContentType(contentType); } - renderer.renderDocument(servletResponse.getWriter(), siteRenderer, context); + docRenderer.renderDocument(servletResponse.getWriter(), siteRenderer, context); - if (renderer instanceof ReportDocumentRenderer) { - ReportDocumentRenderer reportDocumentRenderer = (ReportDocumentRenderer) renderer; + if (docRenderer instanceof ReportDocumentRenderer) { + ReportDocumentRenderer reportDocumentRenderer = (ReportDocumentRenderer) docRenderer; if (reportDocumentRenderer.isExternalReport()) { Path externalReportFile = outputDirectory.toPath().resolve(outputName); servletResponse.reset(); @@ -170,14 +170,14 @@ public class DoxiaFilter implements Filter { siteRenderer.locateDocumentFiles(generatedSiteContext, false); if (locateDocuments.containsKey(path)) { - DocumentRenderer renderer = locateDocuments.get(path); - logDocumentRenderer(path, renderer); - String outputName = renderer.getOutputName(); + DocumentRenderer docRenderer = locateDocuments.get(path); + logDocumentRenderer(path, docRenderer); + String outputName = docRenderer.getOutputName(); String contentType = MimeTypes.getDefaultMimeByExtension(outputName); if (contentType != null) { servletResponse.setContentType(contentType); } - renderer.renderDocument(servletResponse.getWriter(), siteRenderer, generatedSiteContext); + docRenderer.renderDocument(servletResponse.getWriter(), siteRenderer, generatedSiteContext); return; } @@ -189,16 +189,16 @@ public class DoxiaFilter implements Filter { filterChain.doFilter(servletRequest, servletResponse); } - private void logDocumentRenderer(String path, DocumentRenderer renderer) { + private void logDocumentRenderer(String path, DocumentRenderer docRenderer) { String source; - if (renderer instanceof DoxiaDocumentRenderer) { - DoxiaDocumentRenderer doxiaDocumentRenderer = (DoxiaDocumentRenderer) renderer; + if (docRenderer instanceof DoxiaDocumentRenderer) { + DoxiaDocumentRenderer doxiaDocumentRenderer = (DoxiaDocumentRenderer) docRenderer; source = doxiaDocumentRenderer.getRenderingContext().getInputName(); - } else if (renderer instanceof ReportDocumentRenderer) { - ReportDocumentRenderer reportDocumentRenderer = (ReportDocumentRenderer) renderer; + } else if (docRenderer instanceof ReportDocumentRenderer) { + ReportDocumentRenderer reportDocumentRenderer = (ReportDocumentRenderer) docRenderer; source = reportDocumentRenderer.getReportMojoInfo(); } else { - source = renderer.getClass().getName(); + source = docRenderer.getClass().getName(); } servletContext.log(path + " -> " + buffer().strong(source)); }