Skip to content

Commit db499d7

Browse files
committed
[MPLUGINTESTING-80] Upgrade to maven 4.0.0-alpha-4
1 parent 90f3734 commit db499d7

File tree

3 files changed

+23
-21
lines changed

3 files changed

+23
-21
lines changed

maven-plugin-testing-harness/src/main/java/org/apache/maven/api/plugin/testing/MojoExtension.java

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,10 @@
4444
import org.apache.maven.api.Session;
4545
import org.apache.maven.api.plugin.Log;
4646
import org.apache.maven.api.plugin.Mojo;
47-
import org.apache.maven.api.xml.Dom;
47+
import org.apache.maven.api.xml.XmlNode;
4848
import org.apache.maven.configuration.internal.EnhancedComponentConfigurator;
4949
import org.apache.maven.internal.impl.DefaultLog;
50+
import org.apache.maven.internal.xml.XmlNodeImpl;
5051
import org.apache.maven.lifecycle.internal.MojoDescriptorCreator;
5152
import org.apache.maven.plugin.PluginParameterExpressionEvaluatorV4;
5253
import org.apache.maven.plugin.descriptor.MojoDescriptor;
@@ -176,13 +177,13 @@ private Mojo lookupMojo(
176177
Path path = Paths.get(getBasedir()).resolve(pom);
177178
pomDom = Xpp3DomBuilder.build(ReaderFactory.newXmlReader(path.toFile()));
178179
}
179-
Dom pluginConfiguration = extractPluginConfiguration(coord[1], pomDom);
180+
XmlNode pluginConfiguration = extractPluginConfiguration(coord[1], pomDom);
180181
if (!mojoParameters.isEmpty()) {
181-
List<Dom> children = mojoParameters.stream()
182-
.map(mp -> new org.apache.maven.internal.xml.Xpp3Dom(mp.name(), mp.value()))
182+
List<XmlNode> children = mojoParameters.stream()
183+
.map(mp -> new XmlNodeImpl(mp.name(), mp.value()))
183184
.collect(Collectors.toList());
184-
Dom config = new org.apache.maven.internal.xml.Xpp3Dom("configuration", null, null, children, null);
185-
pluginConfiguration = Dom.merge(config, pluginConfiguration);
185+
XmlNode config = new XmlNodeImpl("configuration", null, null, children, null);
186+
pluginConfiguration = XmlNode.merge(config, pluginConfiguration);
186187
}
187188
Mojo mojo = lookupMojo(coord, pluginConfiguration, descriptor);
188189
return mojo;
@@ -204,7 +205,8 @@ protected String[] mojoCoordinates(String goal) throws Exception {
204205
/**
205206
* lookup the mojo while we have all of the relavent information
206207
*/
207-
protected Mojo lookupMojo(String[] coord, Dom pluginConfiguration, PluginDescriptor descriptor) throws Exception {
208+
protected Mojo lookupMojo(String[] coord, XmlNode pluginConfiguration, PluginDescriptor descriptor)
209+
throws Exception {
208210
// pluginkey = groupId : artifactId : version : goal
209211
Mojo mojo = lookup(Mojo.class, coord[0] + ":" + coord[1] + ":" + coord[2] + ":" + coord[3]);
210212
for (MojoDescriptor mojoDescriptor : descriptor.getMojos()) {
@@ -244,25 +246,25 @@ protected Mojo lookupMojo(String[] coord, Dom pluginConfiguration, PluginDescrip
244246
return mojo;
245247
}
246248

247-
private Dom finalizeConfig(Dom config, MojoDescriptor mojoDescriptor) {
248-
List<Dom> children = new ArrayList<>();
249+
private XmlNode finalizeConfig(XmlNode config, MojoDescriptor mojoDescriptor) {
250+
List<XmlNode> children = new ArrayList<>();
249251
if (mojoDescriptor != null && mojoDescriptor.getParameters() != null) {
250-
Dom defaultConfiguration =
252+
XmlNode defaultConfiguration =
251253
MojoDescriptorCreator.convert(mojoDescriptor).getDom();
252254
for (Parameter parameter : mojoDescriptor.getParameters()) {
253-
Dom parameterConfiguration = config.getChild(parameter.getName());
255+
XmlNode parameterConfiguration = config.getChild(parameter.getName());
254256
if (parameterConfiguration == null) {
255257
parameterConfiguration = config.getChild(parameter.getAlias());
256258
}
257-
Dom parameterDefaults = defaultConfiguration.getChild(parameter.getName());
258-
parameterConfiguration = Dom.merge(parameterConfiguration, parameterDefaults, Boolean.TRUE);
259+
XmlNode parameterDefaults = defaultConfiguration.getChild(parameter.getName());
260+
parameterConfiguration = XmlNode.merge(parameterConfiguration, parameterDefaults, Boolean.TRUE);
259261
if (parameterConfiguration != null) {
260262
Map<String, String> attributes = new HashMap<>(parameterConfiguration.getAttributes());
261263
if (isEmpty(parameterConfiguration.getAttribute("implementation"))
262264
&& !isEmpty(parameter.getImplementation())) {
263265
attributes.put("implementation", parameter.getImplementation());
264266
}
265-
parameterConfiguration = new org.apache.maven.internal.xml.Xpp3Dom(
267+
parameterConfiguration = new XmlNodeImpl(
266268
parameter.getName(),
267269
parameterConfiguration.getValue(),
268270
attributes,
@@ -273,7 +275,7 @@ private Dom finalizeConfig(Dom config, MojoDescriptor mojoDescriptor) {
273275
}
274276
}
275277
}
276-
return new org.apache.maven.internal.xml.Xpp3Dom("configuration", null, null, children, null);
278+
return new XmlNodeImpl("configuration", null, null, children, null);
277279
}
278280

279281
private boolean isEmpty(String str) {
@@ -288,7 +290,7 @@ private static Stream<Xpp3Dom> children(Xpp3Dom element) {
288290
return Stream.of(element.getChildren());
289291
}
290292

291-
public static Dom extractPluginConfiguration(String artifactId, Xpp3Dom pomDom) throws Exception {
293+
public static XmlNode extractPluginConfiguration(String artifactId, Xpp3Dom pomDom) throws Exception {
292294
Xpp3Dom pluginConfigurationElement = child(pomDom, "build")
293295
.flatMap(buildElement -> child(buildElement, "plugins"))
294296
.map(MojoExtension::children)

maven-plugin-testing-harness/src/main/java/org/apache/maven/api/plugin/testing/stubs/MojoExecutionStub.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222

2323
import org.apache.maven.api.MojoExecution;
2424
import org.apache.maven.api.model.Plugin;
25-
import org.apache.maven.api.xml.Dom;
25+
import org.apache.maven.api.xml.XmlNode;
2626

2727
/**
2828
* Stub for {@link MojoExecution}.
@@ -31,13 +31,13 @@ public class MojoExecutionStub implements MojoExecution {
3131
private final String artifactId;
3232
private final String executionId;
3333
private final String goal;
34-
private final Dom dom;
34+
private final XmlNode dom;
3535

3636
public MojoExecutionStub(String artifactId, String executionId, String goal) {
3737
this(artifactId, executionId, goal, null);
3838
}
3939

40-
public MojoExecutionStub(String artifactId, String executionId, String goal, Dom dom) {
40+
public MojoExecutionStub(String artifactId, String executionId, String goal, XmlNode dom) {
4141
this.artifactId = artifactId;
4242
this.executionId = executionId;
4343
this.goal = goal;
@@ -60,7 +60,7 @@ public String getGoal() {
6060
}
6161

6262
@Override
63-
public Optional<Dom> getConfiguration() {
63+
public Optional<XmlNode> getConfiguration() {
6464
return Optional.ofNullable(dom);
6565
}
6666
}

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ under the License.
6565

6666
<properties>
6767
<surefire.version>3.0.0-M7</surefire.version>
68-
<mavenVersion>4.0.0-alpha-2</mavenVersion>
68+
<mavenVersion>4.0.0-alpha-4</mavenVersion>
6969
<maven.site.path>plugin-testing-archives/LATEST</maven.site.path>
7070
<javaVersion>8</javaVersion>
7171
<project.build.outputTimestamp>2020-04-07T21:04:00Z</project.build.outputTimestamp>

0 commit comments

Comments
 (0)