1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.internal.impl;
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 import org.codehaus.plexus.util.xml.Xpp3Dom;
27
28 public class DefaultMojoExecution implements MojoExecution {
29 private final org.apache.maven.plugin.MojoExecution delegate;
30
31 public DefaultMojoExecution(org.apache.maven.plugin.MojoExecution delegate) {
32 this.delegate = delegate;
33 }
34
35 public org.apache.maven.plugin.MojoExecution getDelegate() {
36 return delegate;
37 }
38
39 @Override
40 public Plugin getPlugin() {
41 return delegate.getPlugin().getDelegate();
42 }
43
44 @Override
45 public String getExecutionId() {
46 return delegate.getExecutionId();
47 }
48
49 @Override
50 public String getGoal() {
51 return delegate.getGoal();
52 }
53
54 @Override
55 public Optional<XmlNode> getConfiguration() {
56 return Optional.of(delegate.getConfiguration()).map(Xpp3Dom::getDom);
57 }
58
59 @Override
60 public String toString() {
61 return delegate.toString();
62 }
63 }