Class DocumentRenderingContext

java.lang.Object
org.apache.maven.doxia.siterenderer.DocumentRenderingContext

public class DocumentRenderingContext extends Object
The rendering context of a document. If not rendered from a Doxia markup source, parserId and extension will be null.
Since:
1.5 (was since 1.1 in o.a.m.d.sink.render)
Author:
Jason van Zyl
  • Constructor Details

    • DocumentRenderingContext

      public DocumentRenderingContext(File basedir, String document, String generator)

      Constructor for rendering context when document is not rendered from a Doxia markup source.

      Parameters:
      basedir - the pseudo-source base directory.
      document - the pseudo-source document path: will be used to compute output path (same path with extension replaced with .html).
      generator - the generator (in general a reporting goal: groupId:artifactId:version:goal)
      Since:
      1.8
    • DocumentRenderingContext

      @Deprecated public DocumentRenderingContext(File basedir, String basedirRelativePath, String document, String parserId, String extension, boolean editable)
      Parameters:
      basedir -
      basedirRelativePath -
      document -
      parserId -
      extension -
      editable -
    • DocumentRenderingContext

      public DocumentRenderingContext(File basedir, String document, String parserId, String extension, File rootDirectory, File siteRootDirectory, Collection<File> sourceDirectories)

      Constructor for rendering context when document is a Doxia markup source.

      Same as DocumentRenderingContext(File, String, String, String, File, File, Collection, String) with generator set to null.
      Parameters:
      basedir - the source base directory (not null, pseudo value when not a Doxia source).
      document - the source document path.
      parserId - the Doxia module parser id associated with this document, may be null if document not rendered from a Doxia source.
      extension - the source document filename extension, may be null if document not rendered from a Doxia source.
      rootDirectory - the absolute project's root directory (not null), usually project.basedir, must be an ancestor of siteRootDirectory
      siteRootDirectory - the absolute site's root directory (not null), must start with rootDirectory, often ends with /src/site
      sourceDirectories - the absolute paths of directories which may contain the original editable source.
      Since:
      2.1
    • DocumentRenderingContext

      @Deprecated public DocumentRenderingContext(File basedir, String basedirRelativePath, String document, String parserId, String extension, boolean editable, String generator)

      Constructor for document rendering context.

      Parameters:
      basedir - the absolute source base directory (not null, pseudo value when not a Doxia source).
      basedirRelativePath - the relative path of #basedir from project root (null if not Doxia source)
      document - the source document path.
      parserId - the Doxia module parser id associated with this document, may be null if document not rendered from a Doxia source.
      extension - the source document filename extension, may be null if document not rendered from a Doxia source.
      editable - true if the document is editable as source, i.e. not generated, false otherwise.
      generator - the generator of this document (in general a reporting goal: groupId:artifactId:version:goal), not set when document is based on a Doxia source.
      Since:
      1.8
    • DocumentRenderingContext

      public DocumentRenderingContext(File basedir, String document, String parserId, String extension, File rootDirectory, File siteRootDirectory, Collection<File> sourceDirectories, String generator)

      Constructor for document rendering context.

      Parameters:
      basedir - the source base directory (not null, pseudo value when not a Doxia source).
      document - the source document path.
      parserId - the Doxia module parser id associated with this document, may be null if document not rendered from a Doxia source.
      extension - the source document filename extension, may be null if document not rendered from a Doxia source.
      rootDirectory - the absolute project's root directory (not null), usually project.basedir, must be an ancestor of siteRootDirectory
      siteRootDirectory - the absolute site's root directory (not null), must start with rootDirectory, often ends with /src/site
      sourceDirectories - the absolute paths of directories which may contain the original editable source.
      generator - the generator (in general a reporting goal: groupId:artifactId:version:goal)
      Since:
      2.1
  • Method Details

    • getBasedir

      public File getBasedir()

      Getter for the field basedir.

      Returns:
      a File object.
    • getInputPath

      public String getInputPath()

      Getter for the field inputPath.

      Returns:
      a String object.
    • getInputName

      @Deprecated public String getInputName()
      Deprecated.
      Method name does not properly reflect its purpose. Use getInputPath() instead.
    • getOutputPath

      public String getOutputPath()
      Get html output path, relative to site root.
      Returns:
      html output path
      See Also:
      • PathTool.getRelativePath(String)
    • getOutputName

      @Deprecated public String getOutputName()
      Deprecated.
      Method name does not properly reflect its purpose. Use getOutputPath() instead.
    • getParserId

      public String getParserId()
      Get the parserId when document comes from a Doxia source.
      Returns:
      parser id, or null if not froma DOxia source.
    • getRelativePath

      public String getRelativePath()
      Get the relative path of the parent directory of this document to site root.
      Returns:
      the relative path to site root
    • setAttribute

      public void setAttribute(String key, String value)

      setAttribute.

      Parameters:
      key - a String object.
      value - a String object.
    • getAttribute

      public String getAttribute(String key)

      getAttribute.

      Parameters:
      key - a String object.
      Returns:
      a String object.
    • getExtension

      public String getExtension()
      Get the source document filename extension (when a Doxia source)
      Returns:
      the source document filename extension when a Doxia source, or null if not a Doxia source
    • isEditable

      public boolean isEditable()
      Is the source document editable?
      Returns:
      true if comes from an editable Doxia source (not generated one).
      Since:
      1.8
    • isDoxiaSource

      public boolean isDoxiaSource()
      Is the document rendered from a Doxia source?
      Returns:
      true if comes from a Doxia source.
      Since:
      1.8
    • getGenerator

      public String getGenerator()
      What is the generator (if any)?
      Returns:
      null if no known generator
      Since:
      1.8
    • getBasedirRelativePath

      public String getBasedirRelativePath()
      Get the project root relative path of basedir (when a Doxia source). For example src/site/markdown.
      Returns:
      the relative path of basedir when a Doxia source, or null if not a Doxia source
      Since:
      1.8
    • getDoxiaSourcePath

      public String getDoxiaSourcePath()
      Get the relative path to Doxia source from build root. The file separators in the returned path are / regardless of the platform..
      Returns:
      the relative path to Doxia source from build root, or null if not a Doxia source
      Since:
      1.8
    • getDoxiaSourcePath

      public String getDoxiaSourcePath(String base)
      Get absolute url of the Doxia source calculate from given base url. Used from Skins to render an edit button.
      Parameters:
      base - the base url to use
      Returns:
      the resulting url
      Since:
      1.8