Package org.bsc.maven.confluence.plugin
Class AbstractConfluenceMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.bsc.maven.confluence.plugin.AbstractBaseConfluenceMojo
-
- org.bsc.maven.confluence.plugin.AbstractConfluenceMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
- Direct Known Subclasses:
AbstractConfluenceSiteMojo
public abstract class AbstractConfluenceMojo extends AbstractBaseConfluenceMojo
- Author:
- bsorrentino
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanchildrenTitlesPrefixedprefix child page with the title of the parentprotected org.bsc.confluence.DeployStateManager.ParametersdeployStateExperimental feature - Store the last deployed state
If declared, a local file will be generated that keeps the last update date of all documents involved in publication.
If such file is present the plugin will check the last update date of each document, skipping it, if no update is detected.
Example:protected org.bsc.confluence.DeployStateManagerdeployStateManagerprotected org.apache.maven.project.MavenProjectprojectMaven Projectprotected booleanremoveSnapshotsDuring publish of documentation related to a new release, if it's true, the pages related to SNAPSHOT will be removedprotected FiletemplateWikiHome page template source.-
Fields inherited from class org.bsc.maven.confluence.plugin.AbstractBaseConfluenceMojo
mavenSettings, sslCertificate
-
-
Constructor Summary
Constructors Constructor Description AbstractConfluenceMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddStdProperties(biz.source_code.miniTemplator.MiniTemplator t)protected CompletableFuture<Boolean>canProceedToUpdateResource(URI uri)protected <T extends org.bsc.confluence.model.Site.Page>
org.bsc.confluence.ConfluenceService.Model.PagegenerateChild(org.bsc.confluence.ConfluenceService confluence, org.bsc.confluence.model.Site site, T child, org.bsc.confluence.ConfluenceService.Model.Page parentPage)protected FilegetAttachmentFolder()protected CharsetgetCharset()protected FilegetChildrenFolder()StringgetEncoding()StringgetFileExt()List<String>getLabels()protected StringgetPrintableStringForResource(URI uri)org.apache.maven.project.MavenProjectgetProject()protected StringgetTitle()protected voidinitTemplateProperties(org.bsc.confluence.model.Site site)initialize properties shared with templatebooleanisChildrenTitlesPrefixed()booleanisRemoveSnapshots()booleanisSnapshot()protected CompletableFuture<Void>resetUpdateStatusForResource(URI uri)voidsetEncoding(String encoding)voidsetTitle(String title)-
Methods inherited from class org.bsc.maven.confluence.plugin.AbstractBaseConfluenceMojo
_getSpaceKey, confluenceExecute, getEndPoint, getPassword, getProperties, getUsername, isFailOnError, loadParentPage, loadUserInfoFromSettings, RTE, throwRTE
-
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
-
-
-
Field Detail
-
project
@Parameter(property="project", readonly=true, required=true) protected org.apache.maven.project.MavenProject projectMaven Project
-
templateWiki
@Parameter(defaultValue="${basedir}/src/site/confluence/template.wiki") protected File templateWikiHome page template source. Template name will be used also as template source for children
-
removeSnapshots
@Parameter(property="confluence.removeSnapshots", required=false, defaultValue="false") protected boolean removeSnapshotsDuring publish of documentation related to a new release, if it's true, the pages related to SNAPSHOT will be removed
-
childrenTitlesPrefixed
@Parameter(property="confluence.childrenTitlesPrefixed", required=false, defaultValue="true") protected boolean childrenTitlesPrefixedprefix child page with the title of the parent- Since:
- 4.9
-
deployState
@Parameter protected org.bsc.confluence.DeployStateManager.Parameters deployState
Experimental feature - Store the last deployed state
If declared, a local file will be generated that keeps the last update date of all documents involved in publication.
If such file is present the plugin will check the last update date of each document, skipping it, if no update is detected.
Example:<deployState> <active> true|false </active> ==> default: true <outdir> target dir </outdir> ==> default: ${project.build.directory} </deployState>- Since:
- 6.0.0
-
deployStateManager
protected org.bsc.confluence.DeployStateManager deployStateManager
-
-
Method Detail
-
getChildrenFolder
protected File getChildrenFolder()
-
getAttachmentFolder
protected File getAttachmentFolder()
-
getEncoding
public String getEncoding()
- Returns:
-
setEncoding
public void setEncoding(String encoding)
- Parameters:
encoding-
-
getCharset
protected final Charset getCharset()
- Returns:
-
getTitle
protected final String getTitle()
- Returns:
-
setTitle
public void setTitle(String title)
- Parameters:
title-
-
getFileExt
public String getFileExt()
- Returns:
-
getProject
public org.apache.maven.project.MavenProject getProject()
-
isRemoveSnapshots
public boolean isRemoveSnapshots()
-
isSnapshot
public boolean isSnapshot()
-
isChildrenTitlesPrefixed
public boolean isChildrenTitlesPrefixed()
-
initTemplateProperties
protected void initTemplateProperties(org.bsc.confluence.model.Site site)
initialize properties shared with template
-
addStdProperties
public void addStdProperties(biz.source_code.miniTemplator.MiniTemplator t)
-
generateChild
protected <T extends org.bsc.confluence.model.Site.Page> org.bsc.confluence.ConfluenceService.Model.Page generateChild(org.bsc.confluence.ConfluenceService confluence, org.bsc.confluence.model.Site site, T child, org.bsc.confluence.ConfluenceService.Model.Page parentPage)- Parameters:
site-confluence-child-parentPage-- Returns:
-
resetUpdateStatusForResource
protected CompletableFuture<Void> resetUpdateStatusForResource(URI uri)
-
canProceedToUpdateResource
protected CompletableFuture<Boolean> canProceedToUpdateResource(URI uri)
- Parameters:
uri-- Returns:
-
-