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  }