1 package org.apache.maven.internal.impl;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.Optional;
23
24 import org.apache.maven.api.MojoExecution;
25 import org.apache.maven.api.model.Plugin;
26 import org.apache.maven.api.xml.Dom;
27 import org.codehaus.plexus.util.xml.Xpp3Dom;
28
29 public class DefaultMojoExecution
30 implements MojoExecution
31 {
32 private final org.apache.maven.plugin.MojoExecution delegate;
33
34 public DefaultMojoExecution( org.apache.maven.plugin.MojoExecution delegate )
35 {
36 this.delegate = delegate;
37 }
38
39 public org.apache.maven.plugin.MojoExecution getDelegate()
40 {
41 return delegate;
42 }
43
44 @Override
45 public Plugin getPlugin()
46 {
47 return delegate.getPlugin().getDelegate();
48 }
49
50 @Override
51 public String getExecutionId()
52 {
53 return delegate.getExecutionId();
54 }
55
56 @Override
57 public String getGoal()
58 {
59 return delegate.getGoal();
60 }
61
62 @Override
63 public Optional<Dom> getConfiguration()
64 {
65 return Optional.of( delegate.getConfiguration() ).map( Xpp3Dom::getDom );
66 }
67
68 @Override
69 public String toString()
70 {
71 return delegate.toString();
72 }
73 }