Package org.nuiton.jrst
Class JrstSiteRenderer
java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.apache.maven.doxia.siterenderer.DefaultSiteRenderer
org.nuiton.jrst.JrstSiteRenderer
- All Implemented Interfaces:
org.apache.maven.doxia.siterenderer.Renderer,org.codehaus.plexus.logging.LogEnabled
@Component(role=org.apache.maven.doxia.siterenderer.Renderer.class,
hint="default")
public class JrstSiteRenderer
extends org.apache.maven.doxia.siterenderer.DefaultSiteRenderer
Override of the DefaultSiteRenderer to add pdf generation of the site.
- Since:
- 2.0
- Author:
- jpages, tchemit (chemit@codelutin.com)
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected AbstractJrstParserprotected LocaleCurrent locale used to render.All locales used to render sites.protected org.apache.maven.project.MavenProjectCurrent maven project to render.protected booleanprotected booleanFields inherited from interface org.apache.maven.doxia.siterenderer.Renderer
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuildDocMap(Collection<org.apache.maven.doxia.siterenderer.DocumentRenderer> documents) protected Collection<String>buildListPathsFromMenuItem(org.apache.maven.doxia.site.decoration.MenuItem item, Collection<String> paths) protected booleangetBooleanProperty(String propertyName) getDocumentRelativePathsFromMenu(org.apache.maven.doxia.siterenderer.SiteRenderingContext siteRenderingContext) protected Stringprotected StringgetStringProperty(String propertyName) protected org.apache.velocity.context.ContextpreparePdfVelocityContext(org.codehaus.plexus.i18n.I18N i18n, List<String> documentRefs) voidrender(Collection<org.apache.maven.doxia.siterenderer.DocumentRenderer> documents, org.apache.maven.doxia.siterenderer.SiteRenderingContext siteRenderingContext, File outputDirectory) voidrenderDocument(Writer writer, org.apache.maven.doxia.siterenderer.RenderingContext renderingContext, org.apache.maven.doxia.siterenderer.SiteRenderingContext context) protected voidrenderPdf(org.codehaus.plexus.i18n.I18N i18n, List<String> documentRefs, org.apache.maven.doxia.siterenderer.SiteRenderingContext siteRenderingContext, File outputDirectory, String pdfFilename) Methods inherited from class org.apache.maven.doxia.siterenderer.DefaultSiteRenderer
copyDirectory, copyResources, copyResources, createContextForSkin, createContextForTemplate, createDocumentVelocityContext, createSiteTemplateVelocityContext, createToolManagedVelocityContext, generateDocument, locateDocumentFiles, locateDocumentFiles, mergeDocumentIntoSiteMethods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
Field Details
-
DEFAULT_PDF_FILENAME
- See Also:
-
locales
All locales used to render sites. -
locale
Current locale used to render. -
mavenProject
protected org.apache.maven.project.MavenProject mavenProjectCurrent maven project to render. -
pdfGenerationEnabled
protected boolean pdfGenerationEnabled -
verbose
protected boolean verbose -
jrstParser
@Requirement(role=org.apache.maven.doxia.parser.Parser.class, hint="jrst", optional=true) protected AbstractJrstParser jrstParser
-
-
Constructor Details
-
JrstSiteRenderer
public JrstSiteRenderer()
-
-
Method Details
-
render
public void render(Collection<org.apache.maven.doxia.siterenderer.DocumentRenderer> documents, org.apache.maven.doxia.siterenderer.SiteRenderingContext siteRenderingContext, File outputDirectory) throws org.apache.maven.doxia.siterenderer.RendererException, IOException - Specified by:
renderin interfaceorg.apache.maven.doxia.siterenderer.Renderer- Overrides:
renderin classorg.apache.maven.doxia.siterenderer.DefaultSiteRenderer- Throws:
org.apache.maven.doxia.siterenderer.RendererExceptionIOException
-
renderDocument
public void renderDocument(Writer writer, org.apache.maven.doxia.siterenderer.RenderingContext renderingContext, org.apache.maven.doxia.siterenderer.SiteRenderingContext context) throws org.apache.maven.doxia.siterenderer.RendererException, FileNotFoundException, UnsupportedEncodingException - Specified by:
renderDocumentin interfaceorg.apache.maven.doxia.siterenderer.Renderer- Overrides:
renderDocumentin classorg.apache.maven.doxia.siterenderer.DefaultSiteRenderer- Throws:
org.apache.maven.doxia.siterenderer.RendererExceptionFileNotFoundExceptionUnsupportedEncodingException
-
getPdfFileName
-
renderPdf
protected void renderPdf(org.codehaus.plexus.i18n.I18N i18n, List<String> documentRefs, org.apache.maven.doxia.siterenderer.SiteRenderingContext siteRenderingContext, File outputDirectory, String pdfFilename) throws org.apache.maven.doxia.siterenderer.RendererException, FileNotFoundException, UnsupportedEncodingException - Throws:
org.apache.maven.doxia.siterenderer.RendererExceptionFileNotFoundExceptionUnsupportedEncodingException
-
preparePdfVelocityContext
-
getDocumentRelativePathsFromMenu
-
getDocumentRefs
-
buildDocMap
protected Map<String,String> buildDocMap(Collection<org.apache.maven.doxia.siterenderer.DocumentRenderer> documents) -
buildListPathsFromMenuItem
protected Collection<String> buildListPathsFromMenuItem(org.apache.maven.doxia.site.decoration.MenuItem item, Collection<String> paths) -
getStringProperty
-
getBooleanProperty
-