org.nuiton.jredmine.plugin
Class PublishAttachmentsMojo

java.lang.Object
  extended by org.apache.maven.plugin.AbstractMojo
      extended by org.nuiton.plugin.AbstractPlugin
          extended by org.nuiton.jredmine.plugin.AbstractRedmineMojo
              extended by org.nuiton.jredmine.plugin.PublishAttachmentsMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo, org.nuiton.io.rest.RestClientConfiguration, org.nuiton.plugin.Plugin

public class PublishAttachmentsMojo
extends AbstractRedmineMojo

Publish files for a given project and version on redmine server.

Since:
1.0.0
Author:
tchemit
Is defined by the goal name:
publish-attachments

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.nuiton.plugin.Plugin
org.nuiton.plugin.Plugin.InitState, org.nuiton.plugin.Plugin.Packaging
 
Field Summary
protected  List<File> allFiles
          files to deploy
protected  boolean anonymous
          Flag to know if anonymùous connexion to redmine server is required.
protected  boolean dryRun
          A flag to test plugin but send nothing to redmine.
protected  File[] files
          A list of files to deploy.
protected  File filesFromProperties
          The path of a properties files where files to deploy are descriped.
protected  boolean runOnce
          A flag to restirct only one run in a build (for multi-module context).
protected  boolean skipPublishAttachments
          A flag to skip the goal.
 
Fields inherited from class org.nuiton.jredmine.plugin.AbstractRedmineMojo
dateFormat, encoding, initOk, password, project, projectId, REDMINE_SYSTEM, releaseProject, releaseUser, releaseVersion, runOnceDone, safe, service, serviceInit, session, url, username, users, verbose, versionId
 
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
 
Constructor Summary
PublishAttachmentsMojo()
           
 
Method Summary
protected  boolean checkRunOnceDone()
           
protected  boolean checkSkip()
           
protected  void doAction()
          Re-expose the protected method for test purposes...
protected  List<File> getFilesToDeploy()
           
protected  void init()
           
 boolean isAnonymous()
           
protected  boolean isGoalSkip()
           
protected  boolean isRunOnce()
           
 void setAnonymous(boolean anonymous)
           
 
Methods inherited from class org.nuiton.jredmine.plugin.AbstractRedmineMojo
afterExecute, closeService, getEncoding, getProject, getProjectId, getRestPassword, getRestUrl, getRestUsername, getVersionId, initReleaseProject, initReleaseUser, initReleaseVersion, isRunOnceDone, isSafe, isVerbose, setEncoding, setProject, setRestPassword, setRestUrl, setRestUsername, setSafe, setVerbose
 
Methods inherited from class org.nuiton.plugin.AbstractPlugin
acceptPackaging, addCompileSourceRoots, addDirectoryToUrlsList, addResourceDir, addResourceDir, addTestCompileSourceRoots, addTestResourceDir, addTestResourceDir, addUrlToUrlsList, backupFile, checkPackaging, checkResource, checkRunOnceDone, copyFile, createDirectoryIfNecessary, createNewFile, deleteFile, execute, getBackupFile, getFileFromBasedir, getFilesToTreate, getFilesToTreateForRoots, getTemplate, initClassLoader, isExecutionRoot, isFileNewerThanPomFile, rejectPackaging, removeCompileSourceRoots, removeTestCompileSourceRoots, renameFile, writeFile
 
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.maven.plugin.Mojo
getLog, setLog
 

Field Detail

anonymous

protected boolean anonymous
Flag to know if anonymùous connexion to redmine server is required. Note: If set to false, you should fill AbstractRedmineMojo.username and AbstractRedmineMojo.password properties.

Since:
1.1.3
Is defined by:
expression:
${redmine.anonymous}
default-value:
false

filesFromProperties

protected File filesFromProperties
The path of a properties files where files to deploy are descriped.

The key of a property is the sortor key

The value of a property is the path of the file to upload.

If no Set - will not use this source

Since:
1.0.0
Is defined by:
expression:
${redmine.filesFromProperties}

files

protected File[] files
A list of files to deploy.

If no Set - will not use this source

Since:
1.0.0
Is defined by:
expression:
${redmine.files}

skipPublishAttachments

protected boolean skipPublishAttachments
A flag to skip the goal.

Since:
1.0.0
Is defined by:
expression:
${redmine.skipCollectReleaseAttachments}
default-value:
false

dryRun

protected boolean dryRun
A flag to test plugin but send nothing to redmine.

Since:
1.0.0
Is defined by:
expression:
${redmine.dryRun}
default-value:
false

runOnce

protected boolean runOnce
A flag to restirct only one run in a build (for multi-module context).

Since:
1.0.0
Is defined by:
expression:
${redmine.runOnce}
default-value:
true

allFiles

protected List<File> allFiles
files to deploy

Constructor Detail

PublishAttachmentsMojo

public PublishAttachmentsMojo()
Method Detail

isAnonymous

public boolean isAnonymous()

setAnonymous

public void setAnonymous(boolean anonymous)

isGoalSkip

protected boolean isGoalSkip()
Specified by:
isGoalSkip in class AbstractRedmineMojo

isRunOnce

protected boolean isRunOnce()
Specified by:
isRunOnce in class AbstractRedmineMojo

checkRunOnceDone

protected boolean checkRunOnceDone()
Specified by:
checkRunOnceDone in class AbstractRedmineMojo

init

protected void init()
             throws Exception
Overrides:
init in class AbstractRedmineMojo
Throws:
Exception

checkSkip

protected boolean checkSkip()
Overrides:
checkSkip in class AbstractRedmineMojo

doAction

protected void doAction()
                 throws Exception
Description copied from class: AbstractRedmineMojo
Re-expose the protected method for test purposes...

Specified by:
doAction in class AbstractRedmineMojo
Throws:
Exception
See Also:
AbstractPlugin.doAction()

getFilesToDeploy

protected List<File> getFilesToDeploy()
                               throws org.apache.maven.plugin.MojoExecutionException
Throws:
org.apache.maven.plugin.MojoExecutionException


Copyright © 2009-2010 CodeLutin. All Rights Reserved.