Skip to content

Commit 5167598

Browse files
Apply review suggestion - 2
1 parent e0b3b6b commit 5167598

File tree

2 files changed

+14
-40
lines changed

2 files changed

+14
-40
lines changed

compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/DefaultSettingsBuilder.java

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
import java.util.Collections;
3030
import java.util.List;
3131
import java.util.Map;
32-
import java.util.stream.Collectors;
3332
import java.util.stream.Stream;
3433

3534
import org.apache.maven.building.FileSource;
@@ -257,27 +256,16 @@ public Object execute(String expression, Object value) {
257256
}
258257

259258
private List<Server> serversByIds(List<Server> servers) {
260-
261-
if (servers.stream().allMatch(server -> server.getIds().isEmpty())) {
262-
return servers;
263-
}
264-
265259
return servers.stream()
266-
.flatMap(server -> {
267-
List<String> ids = server.getIds();
268-
if (ids.isEmpty()) {
269-
return Stream.of(server);
270-
} else {
271-
return Stream.concat(Stream.of(server), ids.stream().map(id -> newServer(server, id)));
272-
}
273-
})
274-
.collect(Collectors.toList());
260+
.flatMap(server -> Stream.concat(
261+
Stream.of(server), server.getIds().stream().map(id -> serverAlias(server, id))))
262+
.toList();
275263
}
276264

277-
private Server newServer(Server server, String id) {
278-
return new Server(org.apache.maven.api.settings.Server.newBuilder(server.getDelegate(), false)
265+
private Server serverAlias(Server server, String id) {
266+
return new Server(org.apache.maven.api.settings.Server.newBuilder(server.getDelegate(), true)
279267
.id(id)
280-
.ids(Collections.emptyList())
268+
.ids(List.of())
281269
.build());
282270
}
283271
}

impl/maven-impl/src/main/java/org/apache/maven/impl/DefaultSettingsBuilder.java

Lines changed: 8 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,11 @@
2626
import java.io.InputStream;
2727
import java.nio.file.Path;
2828
import java.nio.file.Paths;
29-
import java.util.Collections;
3029
import java.util.List;
3130
import java.util.Map;
3231
import java.util.concurrent.atomic.AtomicInteger;
3332
import java.util.function.Supplier;
3433
import java.util.function.UnaryOperator;
35-
import java.util.stream.Collectors;
3634
import java.util.stream.Stream;
3735

3836
import org.apache.maven.api.Constants;
@@ -206,9 +204,7 @@ private Settings readSettings(
206204
settings = decrypt(settingsSource, settings, request, problems);
207205

208206
if (!isProjectSettings) {
209-
settings = Settings.newBuilder(settings, false)
210-
.servers(serversByIds(settings.getServers()))
211-
.build();
207+
settings = settings.withServers(serversByIds(settings.getServers()));
212208
}
213209

214210
settingsValidator.validate(settings, isProjectSettings, problems);
@@ -237,23 +233,14 @@ private Settings readSettings(
237233
}
238234

239235
private List<Server> serversByIds(List<Server> servers) {
240-
241-
if (servers.stream().allMatch(server -> server.getIds().isEmpty())) {
242-
return servers;
243-
}
244-
245236
return servers.stream()
246-
.flatMap(server -> {
247-
List<String> ids = server.getIds();
248-
if (ids.isEmpty()) {
249-
return Stream.of(server);
250-
}
251-
return Stream.concat(Stream.of(server), ids.stream().map(id -> Server.newBuilder(server, true)
252-
.id(id)
253-
.ids(Collections.emptyList())
254-
.build()));
255-
})
256-
.collect(Collectors.toList());
237+
.flatMap(server -> Stream.concat(
238+
Stream.of(server), server.getIds().stream().map(id -> serverAlias(server, id))))
239+
.toList();
240+
}
241+
242+
private Server serverAlias(Server server, String id) {
243+
return Server.newBuilder(server, true).id(id).ids(List.of()).build();
257244
}
258245

259246
private Settings interpolate(
@@ -360,7 +347,6 @@ public org.apache.maven.api.model.Profile convert(Profile profile) {
360347

361348
/**
362349
* Collects the output of the settings builder.
363-
*
364350
*/
365351
static class DefaultSettingsBuilderResult implements SettingsBuilderResult {
366352

0 commit comments

Comments
 (0)