public abstract class AbstractDocumentRenderer extends org.codehaus.plexus.logging.AbstractLogEnabled implements DocumentRenderer
document renderer.| Modifier and Type | Field and Description |
|---|---|
protected org.apache.maven.doxia.Doxia |
doxia |
protected org.apache.maven.doxia.parser.module.ParserModuleManager |
parserModuleManager |
ROLE| Constructor and Description |
|---|
AbstractDocumentRenderer() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
copyDirectory(File source,
File destination)
Copy content of a directory, excluding scm-specific files.
|
protected void |
copyResources(File outputDirectory)
Copies the contents of the resource directory to an output folder.
|
protected static boolean |
endsWithIgnoreCase(String str,
String searchStr) |
protected static boolean |
endsWithIgnoreCase(String str,
String[] searchStrs) |
String |
getBaseDir()
Return the current base directory.
|
protected static String[] |
getExtensions(org.apache.maven.doxia.parser.module.ParserModule module) |
Map<String,org.apache.maven.doxia.parser.module.ParserModule> |
getFilesToProcess(Collection<String> files)
Returns a Map of files to process.
|
Map<String,org.apache.maven.doxia.parser.module.ParserModule> |
getFilesToProcess(File baseDirectory)
Returns a Map of files to process.
|
protected String |
getOutputName(org.apache.maven.doxia.document.DocumentModel documentModel) |
protected void |
parse(String fullDocPath,
String parserId,
org.apache.maven.doxia.sink.Sink sink)
Deprecated.
since 1.1.2, use
parse(String, String, Sink, DocumentRendererContext) |
protected void |
parse(String fullDocPath,
String parserId,
org.apache.maven.doxia.sink.Sink sink,
DocumentRendererContext context)
Parse a source document into a sink.
|
org.apache.maven.doxia.document.DocumentModel |
readDocumentModel(File documentDescriptor)
Read a document model from a file.
|
void |
render(Collection<String> files,
File outputDirectory,
org.apache.maven.doxia.document.DocumentModel documentModel)
Render a document from a set of files, depending on a rendering context.
|
void |
render(File baseDirectory,
File outputDirectory)
Render a document from the files found in baseDirectory.
|
void |
render(File baseDirectory,
File outputDirectory,
org.apache.maven.doxia.document.DocumentModel documentModel)
Render a document from the files found in a source directory, depending on a rendering context.
|
void |
render(File baseDirectory,
File outputDirectory,
org.apache.maven.doxia.document.DocumentModel documentModel,
DocumentRendererContext context)
Render a document from the files found in a source directory, depending on a rendering context.
|
void |
render(File baseDirectory,
File outputDirectory,
File documentDescriptor)
Render a document from the files found in baseDirectory.
|
abstract void |
render(Map<String,org.apache.maven.doxia.parser.module.ParserModule> filesToProcess,
File outputDirectory,
org.apache.maven.doxia.document.DocumentModel documentModel)
Deprecated.
since 1.1.2, use
render(Map, File, DocumentModel, DocumentRendererContext) |
void |
render(Map<String,org.apache.maven.doxia.parser.module.ParserModule> filesToProcess,
File outputDirectory,
org.apache.maven.doxia.document.DocumentModel documentModel,
DocumentRendererContext context)
Render an aggregate document from the files found in a Map.
|
void |
renderIndividual(Map<String,org.apache.maven.doxia.parser.module.ParserModule> filesToProcess,
File outputDirectory)
Deprecated.
since 1.1.2, use
renderIndividual(Map, File, DocumentRendererContext) |
void |
renderIndividual(Map<String,org.apache.maven.doxia.parser.module.ParserModule> filesToProcess,
File outputDirectory,
DocumentRendererContext context)
Render documents separately for each file found in a Map.
|
void |
setBaseDir(String newDir)
Sets the current base directory.
|
enableLogging, getLogger, setupLogger, setupLogger, setupLoggerclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetOutputExtension@Requirement protected org.apache.maven.doxia.parser.module.ParserModuleManager parserModuleManager
@Requirement protected org.apache.maven.doxia.Doxia doxia
public abstract void render(Map<String,org.apache.maven.doxia.parser.module.ParserModule> filesToProcess, File outputDirectory, org.apache.maven.doxia.document.DocumentModel documentModel) throws DocumentRendererException, IOException
render(Map, File, DocumentModel, DocumentRendererContext)filesToProcess - the Map of Files to process. The Map should contain as keys the paths of the
source files (relative to baseDir), and the corresponding ParserModule as values.outputDirectory - the output directory where the aggregate document should be generated.documentModel - the document model, containing all the metadata, etc.DocumentRendererException - if anyIOException - if anypublic void render(Collection<String> files, File outputDirectory, org.apache.maven.doxia.document.DocumentModel documentModel) throws DocumentRendererException, IOException
render in interface DocumentRendererfiles - the path name Strings (relative to a common base directory)
of files to include in the document generation.outputDirectory - the output directory where the document should be generated.documentModel - the document model, containing all the metadata, etc.
If the model contains a TOC, only the files found in this TOC are rendered,
otherwise all files from the Collection of files will be processed.
If the model is null, render all files individually.DocumentRendererException - if any.IOException - if any.public void render(File baseDirectory, File outputDirectory, org.apache.maven.doxia.document.DocumentModel documentModel) throws DocumentRendererException, IOException
render in interface DocumentRendererbaseDirectory - the directory containing the source files.
This should follow the standard Maven convention, ie containing all the site modules.outputDirectory - the output directory where the document should be generated.documentModel - the document model, containing all the metadata, etc.
If the model contains a TOC, only the files found in this TOC are rendered,
otherwise all files found under baseDirectory will be processed.
If the model is null, render all files from baseDirectory individually.DocumentRendererException - if anyIOException - if any
// * @deprecated since 1.1.2, use #render(File, File, DocumentModel, DocumentRendererContext)public void render(Map<String,org.apache.maven.doxia.parser.module.ParserModule> filesToProcess, File outputDirectory, org.apache.maven.doxia.document.DocumentModel documentModel, DocumentRendererContext context) throws DocumentRendererException, IOException
filesToProcess - the Map of Files to process. The Map should contain as keys the paths of the
source files (relative to baseDir), and the corresponding ParserModule as values.outputDirectory - the output directory where the aggregate document should be generated.documentModel - the document model, containing all the metadata, etc.context - the rendering context when processing files.DocumentRendererException - if anyIOException - if anypublic void render(File baseDirectory, File outputDirectory, org.apache.maven.doxia.document.DocumentModel documentModel, DocumentRendererContext context) throws DocumentRendererException, IOException
baseDirectory - the directory containing the source files.
This should follow the standard Maven convention, ie containing all the site modules.outputDirectory - the output directory where the document should be generated.documentModel - the document model, containing all the metadata, etc.
If the model contains a TOC, only the files found in this TOC are rendered,
otherwise all files found under baseDirectory will be processed.
If the model is null, render all files from baseDirectory individually.context - the rendering context when processing files.DocumentRendererException - if anyIOException - if anypublic void render(File baseDirectory, File outputDirectory) throws DocumentRendererException, IOException
render(File,File,DocumentModel) with a new DocumentModel.baseDirectory - the directory containing the source files.
This should follow the standard Maven convention, ie containing all the site modules.outputDirectory - the output directory where the document should be generated.DocumentRendererException - if anyIOException - if anyrender(File, File, DocumentModel)public void render(File baseDirectory, File outputDirectory, File documentDescriptor) throws DocumentRendererException, IOException
baseDirectory - the directory containing the source files.
This should follow the standard Maven convention, ie containing all the site modules.outputDirectory - the output directory where the document should be generated.documentDescriptor - a file containing the document model.
If this file does not exist or is null, some default settings will be used.DocumentRendererException - if anyIOException - if anyif documentDescriptor does not exist or is null,
otherwisepublic void renderIndividual(Map<String,org.apache.maven.doxia.parser.module.ParserModule> filesToProcess, File outputDirectory) throws DocumentRendererException, IOException
renderIndividual(Map, File, DocumentRendererContext)filesToProcess - the Map of Files to process. The Map should contain as keys the paths of the
source files (relative to baseDir), and the corresponding ParserModule as values.outputDirectory - the output directory where the documents should be generated.DocumentRendererException - if anyIOException - if anypublic void renderIndividual(Map<String,org.apache.maven.doxia.parser.module.ParserModule> filesToProcess, File outputDirectory, DocumentRendererContext context) throws DocumentRendererException, IOException
filesToProcess - the Map of Files to process. The Map should contain as keys the paths of the
source files (relative to baseDir), and the corresponding ParserModule as values.outputDirectory - the output directory where the documents should be generated.context - the rendering context.DocumentRendererException - if anyIOException - if anypublic Map<String,org.apache.maven.doxia.parser.module.ParserModule> getFilesToProcess(File baseDirectory) throws IOException, DocumentRendererException
baseDir), and the corresponding ParserModule as values.baseDirectory - the directory containing the source files.
This should follow the standard Maven convention, ie containing all the site modules.IOException - in case of a problem reading the files under baseDirectory.DocumentRendererException - if anyprotected static String[] getExtensions(org.apache.maven.doxia.parser.module.ParserModule module)
public Map<String,org.apache.maven.doxia.parser.module.ParserModule> getFilesToProcess(Collection<String> files)
baseDir), and the corresponding ParserModule as values.files - The Collection of source files.public org.apache.maven.doxia.document.DocumentModel readDocumentModel(File documentDescriptor) throws DocumentRendererException, IOException
readDocumentModel in interface DocumentRendererdocumentDescriptor - a document descriptor file that contains the document model.DocumentRendererException - if anyIOException - if anypublic void setBaseDir(String newDir)
newDir - the absolute path to the base directory to set.public String getBaseDir()
protected void parse(String fullDocPath, String parserId, org.apache.maven.doxia.sink.Sink sink) throws DocumentRendererException, IOException
parse(String, String, Sink, DocumentRendererContext)fullDocPath - absolute path to the source document.parserId - determines the parser to use.sink - the sink to receive the events.DocumentRendererException - in case of a parsing error.IOException - if the source document cannot be opened.protected void parse(String fullDocPath, String parserId, org.apache.maven.doxia.sink.Sink sink, DocumentRendererContext context) throws DocumentRendererException, IOException
fullDocPath - absolute path to the source document.parserId - determines the parser to use.sink - the sink to receive the events.context - the rendering context.DocumentRendererException - in case of a parsing error.IOException - if the source document cannot be opened.protected void copyResources(File outputDirectory) throws IOException
outputDirectory - the destination folder.IOException - if any.protected void copyDirectory(File source, File destination) throws IOException
source - directory that contains the files and sub-directories to be copied.destination - destination folder.IOException - if any.protected String getOutputName(org.apache.maven.doxia.document.DocumentModel documentModel)
documentModel - not nullDocumentModel.getOutputName(),
DocumentRenderer.getOutputExtension()Copyright © 2005–2016 The Apache Software Foundation. All rights reserved.