Class CommandExecutor

java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
All Implemented Interfaces:
org.codehaus.plexus.logging.LogEnabled

@Singleton @Named public class CommandExecutor extends AbstractCommandExecutor<CommandConfiguration>
A command executor for executing CLI commands.
Author:
James R. Perkins
  • Constructor Details

    • CommandExecutor

      public CommandExecutor()
  • Method Details

    • execute

      public void execute(CommandConfiguration config, org.jboss.galleon.universe.maven.repo.MavenRepoManager artifactResolver) throws org.apache.maven.plugin.MojoFailureException, org.apache.maven.plugin.MojoExecutionException
      Executes CLI commands based on the configuration.
      Specified by:
      execute in class AbstractCommandExecutor<CommandConfiguration>
      Parameters:
      config - the configuration used to execute the CLI commands
      artifactResolver - Resolver to retrieve CLI artifact for in-process execution.
      Throws:
      org.apache.maven.plugin.MojoFailureException - if the JBoss Home directory is required and invalid
      org.apache.maven.plugin.MojoExecutionException - if an error occurs executing the CLI commands
    • executeInNewProcess

      protected int executeInNewProcess(CommandConfiguration config, Path scriptFile, StandardOutput stdout) throws org.apache.maven.plugin.MojoExecutionException, IOException
      Specified by:
      executeInNewProcess in class AbstractCommandExecutor<CommandConfiguration>
      Throws:
      org.apache.maven.plugin.MojoExecutionException
      IOException