org.nuiton.helper.plugin
Class ExecuteRemoteCommandMojo

java.lang.Object
  extended by org.apache.maven.plugin.AbstractMojo
      extended by org.nuiton.plugin.AbstractPlugin
          extended by org.nuiton.helper.plugin.ExecuteRemoteCommandMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo, Plugin

public class ExecuteRemoteCommandMojo
extends AbstractPlugin

Mojo to execute on a remote server some scripts.

Since:
1.3.1
Author:
tchemit
Is defined by the goal name:
execute-remote-command
Is bound to the specified phase of the standard build lifecycle:
validate
Requires to be online to run:
true
Requires a Maven project to run:
true

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.nuiton.plugin.Plugin
Plugin.InitState, Plugin.Packaging
 
Field Summary
protected  String command
          Command to execute on remote server.
protected  org.apache.maven.project.MavenProject project
          Project.
protected  org.apache.maven.settings.Proxy proxy
          Active proxy from settings (if any).
protected  String repositoryId
          Id of the server to use to obtain user login.
protected  String repositoryUrl
          Url where to execute script.
protected  org.apache.maven.settings.Settings settings
          Settings.
protected  boolean verbose
          A flag to activate verbose mode.
protected  org.apache.maven.artifact.manager.WagonManager wagonManager
          Wagon manager component.
 
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
 
Constructor Summary
ExecuteRemoteCommandMojo()
           
 
Method Summary
protected  void disconnect(org.apache.maven.wagon.Wagon wagon)
           
protected  void doAction()
          Do plugin action.
 org.apache.maven.project.MavenProject getProject()
           
protected  org.apache.maven.wagon.proxy.ProxyInfo getProxyInfo()
           
protected  org.apache.maven.wagon.Wagon getWagon(org.apache.maven.wagon.repository.Repository repository)
           
protected  void init()
          Method to initialize the mojo before doing any concrete actions.
 boolean isVerbose()
           
 void setProject(org.apache.maven.project.MavenProject project)
           
 void setVerbose(boolean verbose)
           
 
Methods inherited from class org.nuiton.plugin.AbstractPlugin
acceptPackaging, addCompileSourceRoots, addDirectoryToUrlsList, addResourceDir, addTestCompileSourceRoots, addTestResourceDir, addUrlToUrlsList, afterExecute, backupFile, checkEncoding, checkPackaging, checkResource, checkRunOnceDone, checkSkip, copyFile, createDirectoryIfNecessary, createNewFile, deleteFile, execute, getBackupFile, getFileFromBasedir, getFilesToTreate, getFilesToTreateForRoots, getRootProject, getTemplate, hasClassPath, 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

verbose

protected boolean verbose
A flag to activate verbose mode.

Is defined by:
expression:
${helper.verbose}
default-value:
${maven.verbose}

project

protected org.apache.maven.project.MavenProject project
Project.

Is defined by:
default-value:
${project}
Is readonly.
Is required.

proxy

protected org.apache.maven.settings.Proxy proxy
Active proxy from settings (if any).

Is defined by:
default-value:
${settings.activeProxy}
Is readonly.
Is required.

settings

protected org.apache.maven.settings.Settings settings
Settings.

Since:
1.1.0
Is defined by:
default-value:
${settings}
Is readonly.
Is required.

repositoryId

protected String repositoryId
Id of the server to use to obtain user login.

Must be found in your settings.xml.

Is defined by:
expression:
${helper.repositoryId}
Is required.

repositoryUrl

protected String repositoryUrl
Url where to execute script.

The url must contains the wagon protocol (says scp:... or scpexe:...).

Is defined by:
expression:
${helper.repositoryUrl}
Is required.

command

protected String command
Command to execute on remote server.

Is defined by:
expression:
${helper.command}
Is required.

wagonManager

protected org.apache.maven.artifact.manager.WagonManager wagonManager
Wagon manager component.

Is a Plexus component defined by:
Constructor Detail

ExecuteRemoteCommandMojo

public ExecuteRemoteCommandMojo()
Method Detail

init

protected void init()
             throws Exception
Description copied from class: AbstractPlugin
Method to initialize the mojo before doing any concrete actions.

Note: The method is invoked before the AbstractPlugin.doAction() method.

Specified by:
init in class AbstractPlugin
Throws:
Exception - if any

doAction

protected void doAction()
                 throws Exception
Description copied from class: AbstractPlugin
Do plugin action.

The method AbstractPlugin.execute() invoke this method only and only if :

Specified by:
doAction in class AbstractPlugin
Throws:
Exception - if any

getProject

public org.apache.maven.project.MavenProject getProject()

setProject

public void setProject(org.apache.maven.project.MavenProject project)

isVerbose

public boolean isVerbose()

setVerbose

public void setVerbose(boolean verbose)

getWagon

protected org.apache.maven.wagon.Wagon getWagon(org.apache.maven.wagon.repository.Repository repository)
                                         throws Exception
Throws:
Exception

disconnect

protected void disconnect(org.apache.maven.wagon.Wagon wagon)

getProxyInfo

protected org.apache.maven.wagon.proxy.ProxyInfo getProxyInfo()


Copyright © 2009-2012 CodeLutin. All Rights Reserved.