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