1 package org.apache.maven.script.beanshell; 2 3 18 19 import bsh.EvalError; 20 import bsh.Interpreter; 21 import org.apache.maven.plugin.AbstractMojo; 22 import org.apache.maven.plugin.Mojo; 23 import org.apache.maven.plugin.MojoExecutionException; 24 import org.apache.maven.plugin.MojoFailureException; 25 import org.codehaus.plexus.component.factory.bsh.BshComponent; 26 27 35 public class BeanshellMojoAdapter 36 extends AbstractMojo 37 implements BshComponent 38 { 39 private Mojo mojo; 40 41 private Interpreter interpreter; 42 43 public BeanshellMojoAdapter( Mojo mojo, Interpreter interpreter ) 44 { 45 this.mojo = mojo; 46 this.interpreter = interpreter; 47 } 48 49 public void execute() 50 throws MojoExecutionException, MojoFailureException 51 { 52 try 53 { 54 interpreter.set( "logger", getLog() ); 55 56 } 58 catch ( EvalError evalError ) 59 { 60 throw new MojoExecutionException( "Unable to establish mojo", evalError ); 61 } 62 63 mojo.execute(); 64 } 65 66 public Interpreter getInterpreter() 67 { 68 return interpreter; 69 } 70 } 71 | Popular Tags |