Class DocumentRenderingContext
java.lang.Object
org.apache.maven.doxia.siterenderer.DocumentRenderingContext
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 Summary
ConstructorsConstructorDescriptionDocumentRenderingContext(File basedir, String document, String generator) Constructor for rendering context when document is not rendered from a Doxia markup source.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.DocumentRenderingContext(File basedir, String document, String parserId, String extension, File rootDirectory, File siteRootDirectory, Collection<File> sourceDirectories, String generator) Constructor for document rendering context.DocumentRenderingContext(File basedir, String basedirRelativePath, String document, String parserId, String extension, boolean editable) Deprecated.DocumentRenderingContext(File basedir, String basedirRelativePath, String document, String parserId, String extension, boolean editable, String generator) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptiongetAttribute(String key) getAttribute.Getter for the fieldbasedir.Get the project root relative path of basedir (when a Doxia source).Get the relative path to Doxia source from build root.getDoxiaSourcePath(String base) Get absolute url of the Doxia source calculate from given base url.Get the source document filename extension (when a Doxia source)What is the generator (if any)?Deprecated.Method name does not properly reflect its purpose.Getter for the fieldinputPath.Deprecated.Method name does not properly reflect its purpose.Get html output path, relative to site root.Get the parserId when document comes from a Doxia source.Get the relative path of the parent directory of this document to site root.booleanIs the document rendered from a Doxia source?booleanIs the source document editable?voidsetAttribute(String key, String value) setAttribute.
-
Constructor Details
-
DocumentRenderingContext
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
-
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 asDocumentRenderingContext(File, String, String, String, File, File, Collection, String)withgeneratorset tonull.- 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), usuallyproject.basedir, must be an ancestor ofsiteRootDirectorysiteRootDirectory- the absolute site's root directory (not null), must start withrootDirectory, often ends with/src/sitesourceDirectories- 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) Deprecated.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#basedirfrom 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-trueif the document is editable as source, i.e. not generated,falseotherwise.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), usuallyproject.basedir, must be an ancestor ofsiteRootDirectorysiteRootDirectory- the absolute site's root directory (not null), must start withrootDirectory, often ends with/src/sitesourceDirectories- 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
-
getInputPath
-
getInputName
Deprecated.Method name does not properly reflect its purpose. UsegetInputPath()instead. -
getOutputPath
Get html output path, relative to site root.- Returns:
- html output path
- See Also:
-
getOutputName
Deprecated.Method name does not properly reflect its purpose. UsegetOutputPath()instead. -
getParserId
Get the parserId when document comes from a Doxia source.- Returns:
- parser id, or
nullif not froma DOxia source.
-
getRelativePath
Get the relative path of the parent directory of this document to site root.- Returns:
- the relative path to site root
-
setAttribute
-
getAttribute
-
getExtension
Get the source document filename extension (when a Doxia source)- Returns:
- the source document filename extension when a Doxia source, or
nullif not a Doxia source
-
isEditable
public boolean isEditable()Is the source document editable?- Returns:
trueif 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:
trueif comes from a Doxia source.- Since:
- 1.8
-
getGenerator
What is the generator (if any)?- Returns:
nullif no known generator- Since:
- 1.8
-
getBasedirRelativePath
Get the project root relative path of basedir (when a Doxia source). For examplesrc/site/markdown.- Returns:
- the relative path of basedir when a Doxia source, or
nullif not a Doxia source - Since:
- 1.8
-
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
nullif not a Doxia source - Since:
- 1.8
-
getDoxiaSourcePath
-
DocumentRenderingContext(File, String, String, String, File, File, Collection, String)instead.