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
37
38 public class BeanshellMojoAdapter
39 extends AbstractMojo
40 implements BshComponent
41 {
42 private Mojo mojo;
43
44 private Interpreter interpreter;
45
46 public BeanshellMojoAdapter( Mojo mojo, Interpreter interpreter )
47 {
48 this.mojo = mojo;
49 this.interpreter = interpreter;
50 }
51
52 public void execute()
53 throws MojoExecutionException, MojoFailureException
54 {
55 try
56 {
57 interpreter.set( "logger", getLog() );
58
59
60 }
61 catch ( EvalError evalError )
62 {
63 throw new MojoExecutionException( "Unable to establish mojo", evalError );
64 }
65
66 mojo.execute();
67 }
68
69 public Interpreter getInterpreter()
70 {
71 return interpreter;
72 }
73 }