Class AbstractDaemonMojo

  • All Implemented Interfaces:
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    Direct Known Subclasses:
    DaemonStartMojo, DaemonStopMojo

    public abstract class AbstractDaemonMojo
    extends AbstractCargoMojo
    Common mojo for all daemon actions (start deployable, stop deployable).
    • Field Detail

      • daemonClient

        protected DaemonClient daemonClient
        The daemon client instance.
      • daemonHandleId

        protected String daemonHandleId
        The daemon handle identifier to use.
      • daemonAutostartContainer

        protected boolean daemonAutostartContainer
        Tells if the container should autostart.
      • daemonClasspaths

        protected List<String> daemonClasspaths
        The additional classpath entries the daemon should use.
      • daemonDeployables

        protected final List<Deployable> daemonDeployables
        The deployables to deploy.
      • daemonContainer

        protected InstalledLocalContainer daemonContainer
        The container that should be started by the daemon.
    • Constructor Detail

      • AbstractDaemonMojo

        public AbstractDaemonMojo()
    • Method Detail

      • doExecute

        public void doExecute()
                       throws org.apache.maven.plugin.MojoExecutionException
        Executes the plugin.

        This method must be implemented by all Mojos extending this class. The reason for this pattern is because we want the AbstractCargoMojo.execute() method to always be called so that necessary plugin initialization can be performed. Without this pattern Mojos extending this class could "forget" to call super.execute() thus leading to unpredictible results.

        Specified by:
        doExecute in class AbstractCargoMojo
        Throws:
        org.apache.maven.plugin.MojoExecutionException - in case of error
      • performAction

        protected abstract void performAction()
                                       throws org.apache.maven.plugin.MojoExecutionException
        Performs the actual action.
        Throws:
        org.apache.maven.plugin.MojoExecutionException - If an error happens