Class OfflineCommandExecutor

java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.wildfly.plugin.cli.AbstractCommandExecutor<BaseCommandConfiguration>
org.wildfly.plugin.cli.OfflineCommandExecutor
All Implemented Interfaces:
org.codehaus.plexus.logging.LogEnabled

@Singleton @Named public class OfflineCommandExecutor extends AbstractCommandExecutor<BaseCommandConfiguration>
A command executor for executing offline CLI commands.
Author:
jdenise@redhat.com
  • Constructor Details

    • OfflineCommandExecutor

      public OfflineCommandExecutor()
  • Method Details

    • execute

      public void execute(BaseCommandConfiguration config, org.jboss.galleon.universe.maven.repo.MavenRepoManager artifactResolver) throws org.apache.maven.plugin.MojoFailureException, org.apache.maven.plugin.MojoExecutionException
      Executes forked offline CLI commands based on the configuration.
      Specified by:
      execute in class AbstractCommandExecutor<BaseCommandConfiguration>
      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(BaseCommandConfiguration config, Path scriptFile, StandardOutput stdout) throws org.apache.maven.plugin.MojoExecutionException, IOException
      Specified by:
      executeInNewProcess in class AbstractCommandExecutor<BaseCommandConfiguration>
      Throws:
      org.apache.maven.plugin.MojoExecutionException
      IOException