1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.api.plugin.testing.stubs;
20
21 import java.util.Optional;
22
23 import org.apache.maven.api.MojoExecution;
24 import org.apache.maven.api.model.Plugin;
25 import org.apache.maven.api.xml.XmlNode;
26
27
28
29
30 public class MojoExecutionStub implements MojoExecution {
31 private final String artifactId;
32 private final String executionId;
33 private final String goal;
34 private final XmlNode dom;
35
36 public MojoExecutionStub(String artifactId, String executionId, String goal) {
37 this(artifactId, executionId, goal, null);
38 }
39
40 public MojoExecutionStub(String artifactId, String executionId, String goal, XmlNode dom) {
41 this.artifactId = artifactId;
42 this.executionId = executionId;
43 this.goal = goal;
44 this.dom = dom;
45 }
46
47 @Override
48 public Plugin getPlugin() {
49 return Plugin.newBuilder().artifactId(artifactId).build();
50 }
51
52 @Override
53 public String getExecutionId() {
54 return executionId;
55 }
56
57 @Override
58 public String getGoal() {
59 return goal;
60 }
61
62 @Override
63 public Optional<XmlNode> getConfiguration() {
64 return Optional.ofNullable(dom);
65 }
66 }