Skip to content

Commit 6ecec81

Browse files
author
Vincent Potucek
committed
Pull apache#2287: Modernize codebase with Java improvements - functionalize DefaultModelProcessor
1 parent 671a559 commit 6ecec81

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

impl/maven-impl/src/main/java/org/apache/maven/impl/model/DefaultModelProcessor.java

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import java.nio.file.Files;
2323
import java.nio.file.Path;
2424
import java.nio.file.Paths;
25-
import java.util.ArrayList;
2625
import java.util.List;
2726
import java.util.Map;
2827
import java.util.Objects;
@@ -37,7 +36,6 @@
3736
import org.apache.maven.api.services.xml.ModelXmlFactory;
3837
import org.apache.maven.api.services.xml.XmlReaderRequest;
3938
import org.apache.maven.api.spi.ModelParser;
40-
import org.apache.maven.api.spi.ModelParserException;
4139

4240
/**
4341
*
@@ -97,18 +95,20 @@ public Path locateExistingPom(Path projectDirectory) {
9795
@Override
9896
public Model read(XmlReaderRequest request) throws IOException {
9997
Objects.requireNonNull(request, "source cannot be null");
100-
Path pomFile = request.getPath();
101-
if (pomFile != null) {
102-
return modelParsers.stream()
103-
.flatMap(
104-
parser -> parser
105-
.locateAndParse(pomFile.getParent(), Map.of(ModelParser.STRICT, request.isStrict()))
106-
.stream())
107-
.findFirst()
98+
return read(request, request.getPath());
99+
}
100+
101+
private Model read(XmlReaderRequest request, Path pomFile) throws IOException {
102+
return pomFile == null
103+
? doRead(request)
104+
: modelParsers
105+
.stream()
106+
.map(parser -> parser.locateAndParse(pomFile.getParent(), Map.of(ModelParser.STRICT, request.isStrict())))
107+
.filter(Optional::isPresent)
108+
.map(Optional::get)
108109
.map(model -> model.withPomFile(pomFile))
109-
.orElse(null);
110-
}
111-
return doRead(request);
110+
.findFirst()
111+
.orElse(doRead(request));
112112
}
113113

114114
private Path doLocateExistingPom(Path project) {

0 commit comments

Comments
 (0)