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