1 package org.apache.maven.plugin.testing;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.artifact.repository.ArtifactRepository;
23 import org.apache.maven.plugin.AbstractMojo;
24 import org.apache.maven.plugin.MojoExecutionException;
25 import org.apache.maven.plugin.MojoFailureException;
26 import org.codehaus.plexus.util.StringUtils;
27
28
29
30
31
32 public class ExpressionEvaluatorMojo
33 extends AbstractMojo
34 {
35 private String basedir;
36
37 private ArtifactRepository localRepository;
38
39 private String workdir;
40
41
42 public void execute()
43 throws MojoExecutionException, MojoFailureException
44 {
45 if ( StringUtils.isEmpty( basedir ) )
46 {
47 throw new MojoExecutionException( "basedir was not injected." );
48 }
49
50 if ( localRepository == null )
51 {
52 throw new MojoExecutionException( "localRepository was not injected." );
53 }
54
55 if ( StringUtils.isEmpty( workdir ) )
56 {
57 throw new MojoExecutionException( "workdir was not injected." );
58 }
59 else if ( !workdir.startsWith( basedir ) )
60 {
61 throw new MojoExecutionException( "workdir does not start with basedir." );
62 }
63 }
64 }