Class SiteRenderingContext
- java.lang.Object
-
- org.apache.maven.doxia.siterenderer.SiteRenderingContext
-
public class SiteRenderingContext extends java.lang.ObjectContext for a site rendering.- Author:
- Brett Porter
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSiteRenderingContext.SiteDirectory
-
Constructor Summary
Constructors Constructor Description SiteRenderingContext()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddSiteDirectory(java.io.File siteDirectory)Deprecated.voidaddSiteDirectory(SiteRenderingContext.SiteDirectory siteDirectory)Add a site directory, expected to have a Doxia Site layout, ie one directory per Doxia parser module containing files with parser extension.voidaddSiteLocales(java.util.List<java.util.Locale> locales)Adds passed locales to the list of site locales.java.util.Map<java.lang.String,java.lang.Object>getAttributes()Gets the map of attributes that can be used to cache items per site rendering context.java.lang.StringgetDefaultTitle()Getter for the fielddefaultTitle.java.lang.StringgetInputEncoding()Getter for the fieldinputEncoding.java.util.LocalegetLocale()Getter for the fieldlocale.java.util.Map<java.lang.String,java.lang.String>getModuleExcludes()Getter for the fieldmoduleExcludes.java.lang.StringgetOutputEncoding()Getter for the fieldoutputEncoding.ParserConfiguratorgetParserConfigurator()Return the configurator forparsers.java.io.FilegetProcessedContentOutput()Directory where to save content after Velocity processing (*.vm), but before parsing it with Doxia.java.util.DategetPublishDate()If you want to specify a specific publish date instead of the current date.java.io.FilegetRootDirectory()Root directory, to calculate relative path to every site directories.java.util.List<SiteRenderingContext.SiteDirectory>getSiteDirectories()Getter for the fieldsiteDirectories.java.util.List<java.util.Locale>getSiteLocales()Getter for the fieldsiteLocales- a list of locales available for this site context.org.apache.maven.doxia.site.SiteModelgetSiteModel()Getter for the fieldsiteModel.org.apache.maven.artifact.ArtifactgetSkin()Getter for the fieldskin.org.apache.maven.doxia.site.skin.SkinModelgetSkinModel()Getter for the fieldskinModel.java.lang.ClassLoadergetTemplateClassLoader()Getter for the fieldtemplateClassLoader.java.lang.StringgetTemplateName()Getter for the fieldtemplateName.java.util.Map<java.lang.String,?>getTemplateProperties()Getter for the fieldtemplateProperties.booleanisValidate()If input documents should be validated before parsing.java.lang.ObjectputAttribute(java.lang.String key, java.lang.Object value)Puts an attribute in the context attributes map, this can be used to cache items per site rendering context.java.lang.ObjectremoveAttribute(java.lang.String key)Removes the mapping for a key from this attributes map if it is present.voidsetDefaultTitle(java.lang.String defaultTitle)Setter for the fielddefaultTitle.voidsetInputEncoding(java.lang.String inputEncoding)Setter for the fieldinputEncoding.voidsetLocale(java.util.Locale locale)Setter for the fieldlocale.voidsetModuleExcludes(java.util.Map<java.lang.String,java.lang.String> moduleExcludes)Setter for the fieldmoduleExcludes.voidsetOutputEncoding(java.lang.String outputEncoding)Setter for the fieldoutputEncoding.voidsetParserConfigurator(ParserConfigurator parserConfigurator)Set the configurator to use forparsers.voidsetProcessedContentOutput(java.io.File processedContentOutput)Where to (eventually) save content after Velocity processing (*.vm), but before parsing it with Doxia?voidsetPublishDate(java.util.Date publishDate)Specify a specific publish date instead of the current date.voidsetRootDirectory(java.io.File rootDirectory)Set the root directory.voidsetSiteModel(org.apache.maven.doxia.site.SiteModel siteModel)Setter for the fieldsiteModel.voidsetSkin(org.apache.maven.artifact.Artifact skin)Setter for the fieldskinJarFile.voidsetSkinModel(org.apache.maven.doxia.site.skin.SkinModel skinModel)Setter for the fieldskinModel.voidsetTemplateClassLoader(java.lang.ClassLoader templateClassLoader)Setter for the fieldtemplateClassLoader.voidsetTemplateName(java.lang.String templateName)Setter for the fieldtemplateName.voidsetTemplateProperties(java.util.Map<java.lang.String,?> templateProperties)Setter for the fieldtemplateProperties.voidsetValidate(boolean validate)Switch on/off validation.
-
-
-
Method Detail
-
isValidate
public boolean isValidate()
If input documents should be validated before parsing. By default no validation is performed.- Returns:
- true if validation is switched on.
- Since:
- 1.1.3
-
setValidate
public void setValidate(boolean validate)
Switch on/off validation.- Parameters:
validate- true to switch on validation.- Since:
- 1.1.3
-
getTemplateName
public java.lang.String getTemplateName()
Getter for the field
templateName.- Returns:
- a
Stringobject.
-
getTemplateClassLoader
public java.lang.ClassLoader getTemplateClassLoader()
Getter for the field
templateClassLoader.- Returns:
- a
ClassLoaderobject.
-
setTemplateClassLoader
public void setTemplateClassLoader(java.lang.ClassLoader templateClassLoader)
Setter for the field
templateClassLoader.- Parameters:
templateClassLoader- aClassLoaderobject.
-
getTemplateProperties
public java.util.Map<java.lang.String,?> getTemplateProperties()
Getter for the field
templateProperties.- Returns:
- a
Mapobject.
-
setTemplateProperties
public void setTemplateProperties(java.util.Map<java.lang.String,?> templateProperties)
Setter for the field
templateProperties.- Parameters:
templateProperties- aMapobject.
-
getLocale
public java.util.Locale getLocale()
Getter for the field
locale.- Returns:
- a
Localeobject.
-
setLocale
public void setLocale(java.util.Locale locale)
Setter for the field
locale.- Parameters:
locale- aLocaleobject.
-
getSiteLocales
public java.util.List<java.util.Locale> getSiteLocales()
Getter for the field
siteLocales- a list of locales available for this site context.- Returns:
- a
Listobject withLocaleobjects.
-
addSiteLocales
public void addSiteLocales(java.util.List<java.util.Locale> locales)
Adds passed locales to the list of site locales.
- Parameters:
locales- List ofLocaleobjects to add to the site locales list.
-
getSiteModel
public org.apache.maven.doxia.site.SiteModel getSiteModel()
Getter for the field
siteModel.- Returns:
- a
SiteModelobject.
-
setSiteModel
public void setSiteModel(org.apache.maven.doxia.site.SiteModel siteModel)
Setter for the field
siteModel.- Parameters:
siteModel- aSiteModelobject.
-
setDefaultTitle
public void setDefaultTitle(java.lang.String defaultTitle)
Setter for the field
defaultTitle.- Parameters:
defaultTitle- aStringobject.
-
getDefaultTitle
public java.lang.String getDefaultTitle()
Getter for the field
defaultTitle.- Returns:
- a
Stringobject.
-
getSkin
public org.apache.maven.artifact.Artifact getSkin()
Getter for the field
skin.- Returns:
- a
Artifactobject.
-
setSkin
public void setSkin(org.apache.maven.artifact.Artifact skin)
Setter for the field
skinJarFile.- Parameters:
skin- anArtifactobject.
-
getSkinModel
public org.apache.maven.doxia.site.skin.SkinModel getSkinModel()
Getter for the field
skinModel.- Returns:
- a
SkinModelobject.
-
setSkinModel
public void setSkinModel(org.apache.maven.doxia.site.skin.SkinModel skinModel)
Setter for the field
skinModel.- Parameters:
skinModel- aSkinModelobject.
-
setTemplateName
public void setTemplateName(java.lang.String templateName)
Setter for the field
templateName.- Parameters:
templateName- aStringobject.
-
addSiteDirectory
@Deprecated public void addSiteDirectory(java.io.File siteDirectory)
Deprecated.
-
addSiteDirectory
public void addSiteDirectory(SiteRenderingContext.SiteDirectory siteDirectory)
Add a site directory, expected to have a Doxia Site layout, ie one directory per Doxia parser module containing files with parser extension. Typical values aresrc/siteortarget/generated-site.- Parameters:
siteDirectory- aSiteRenderingContext.SiteDirectoryobject.- Since:
- 2.0.0
-
getSiteDirectories
public java.util.List<SiteRenderingContext.SiteDirectory> getSiteDirectories()
Getter for the field
siteDirectories.- Returns:
- List of site directories.
-
getModuleExcludes
public java.util.Map<java.lang.String,java.lang.String> getModuleExcludes()
Getter for the field
moduleExcludes.- Returns:
- a map defining exclude patterns (comma separated) by parser id.
-
setModuleExcludes
public void setModuleExcludes(java.util.Map<java.lang.String,java.lang.String> moduleExcludes)
Setter for the field
moduleExcludes.- Parameters:
moduleExcludes- aMapobject.
-
getInputEncoding
public java.lang.String getInputEncoding()
Getter for the field
inputEncoding.- Returns:
- a
Stringobject.
-
setInputEncoding
public void setInputEncoding(java.lang.String inputEncoding)
Setter for the field
inputEncoding.- Parameters:
inputEncoding- aStringobject.
-
getOutputEncoding
public java.lang.String getOutputEncoding()
Getter for the field
outputEncoding.- Returns:
- a
Stringobject.
-
setOutputEncoding
public void setOutputEncoding(java.lang.String outputEncoding)
Setter for the field
outputEncoding.- Parameters:
outputEncoding- aStringobject.
-
getPublishDate
public java.util.Date getPublishDate()
If you want to specify a specific publish date instead of the current date.
- Returns:
- the publish date, can be
null
-
setPublishDate
public void setPublishDate(java.util.Date publishDate)
Specify a specific publish date instead of the current date.
- Parameters:
publishDate- the publish date
-
getProcessedContentOutput
public java.io.File getProcessedContentOutput()
Directory where to save content after Velocity processing (*.vm), but before parsing it with Doxia.- Returns:
- not null if the documents are to be saved
- Since:
- 1.7
-
setProcessedContentOutput
public void setProcessedContentOutput(java.io.File processedContentOutput)
Where to (eventually) save content after Velocity processing (*.vm), but before parsing it with Doxia?- Parameters:
processedContentOutput- not null if the documents are to be saved- Since:
- 1.7
-
getRootDirectory
public java.io.File getRootDirectory()
Root directory, to calculate relative path to every site directories. Corresponds to thepom.xmldirectory for Maven build.- Returns:
- the root directory
- Since:
- 1.8
-
setRootDirectory
public void setRootDirectory(java.io.File rootDirectory)
Set the root directory.- Parameters:
rootDirectory- the root directory- Since:
- 1.8
-
getParserConfigurator
public ParserConfigurator getParserConfigurator()
Return the configurator forparsers.- Returns:
- the parser configurator (may be
nullin which case the default configuration is applied) - Since:
- 2.0.0
-
setParserConfigurator
public void setParserConfigurator(ParserConfigurator parserConfigurator)
Set the configurator to use forparsers.- Parameters:
parserConfigurator- the configurator- Since:
- 2.0.0
-
getAttributes
public java.util.Map<java.lang.String,java.lang.Object> getAttributes()
Gets the map of attributes that can be used to cache items per site rendering context. This is a free-form map that can be used for example from theContextCustomizerto cache items that can be reused among different documents of the same site.- Returns:
- a map of attributes, the returned map is immutable.
- Since:
- 2.1.0
- See Also:
putAttribute(String, Object),removeAttribute(String)
-
putAttribute
public java.lang.Object putAttribute(java.lang.String key, java.lang.Object value)Puts an attribute in the context attributes map, this can be used to cache items per site rendering context. It overrides any existing value for the same key and returns the previous value associated with the key, ornullif there was no mapping for the key or if the map previously associatednullwith the key.- Parameters:
key- the key with which the specified value is to be associatedvalue- the value to be associated with the specified key- Returns:
- the previous value associated with the key, or
null - Since:
- 2.1.0
- See Also:
getAttributes(),removeAttribute(String)
-
removeAttribute
public java.lang.Object removeAttribute(java.lang.String key)
Removes the mapping for a key from this attributes map if it is present.- Parameters:
key- key whose mapping is to be removed from the map- Returns:
- the previous value associated with key, or
nullif there was no mapping for key or if the map previously associatednullwith the key. - Since:
- 2.1.0
- See Also:
getAttributes(),putAttribute(String, Object)
-
-