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 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
57 }
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 }