KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > hudson > maven > agent > RunCommand


1 package hudson.maven.agent;
2
3 import hudson.remoting.Callable;
4 import org.apache.maven.project.MavenProject;
5 import org.apache.maven.plugin.MojoExecution;
6 import org.codehaus.plexus.configuration.PlexusConfiguration;
7 import org.codehaus.plexus.component.configurator.expression.ExpressionEvaluator;
8
9 import java.io.IOException JavaDoc;
10
11 /**
12  * Starts Maven CLI. Remotely executed.
13  *
14  * @author Kohsuke Kawaguchi
15  */

16 public class RunCommand implements Callable {
17     private final String JavaDoc[] args;
18
19     public RunCommand(String JavaDoc... args) {
20         this.args = args;
21     }
22
23     public Object JavaDoc call() throws Throwable JavaDoc {
24         // return Main.class.getClassLoader().toString();
25

26         PluginManagerInterceptor.setListener(new PluginManagerListener() {
27             public void preExecute(MavenProject project, MojoExecution exec, PlexusConfiguration mergedConfig, ExpressionEvaluator eval) throws IOException JavaDoc, InterruptedException JavaDoc, AbortException {
28                 System.out.println("***** "+exec.getMojoDescriptor().getGoal());
29             }
30
31             public void postExecute(MavenProject project, MojoExecution exec, PlexusConfiguration mergedConfig, ExpressionEvaluator eval) throws IOException JavaDoc, InterruptedException JavaDoc, AbortException {
32                 System.out.println("==== "+exec.getMojoDescriptor().getGoal());
33             }
34         });
35
36         return Main.launch(args);
37     }
38 }
39
Popular Tags