You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by sl...@apache.org on 2020/01/25 23:54:52 UTC
[maven] 02/04: Simplify code - computeIfAbsent()
This is an automated email from the ASF dual-hosted git repository.
slachiewicz pushed a commit to branch simplify_code
in repository https://gitbox.apache.org/repos/asf/maven.git
commit e40aa1211627899e12e236f67b26f55a7a12d78f
Author: Sylwester Lachiewicz <sl...@apache.org>
AuthorDate: Sat Jan 25 21:10:01 2020 +0100
Simplify code - computeIfAbsent()
---
.../repository/legacy/LegacyRepositorySystem.java | 8 +-------
.../maven/repository/metadata/MetadataGraph.java | 14 ++------------
.../src/main/java/org/apache/maven/ReactorReader.java | 8 +-------
.../apache/maven/bridge/MavenRepositorySystem.java | 8 +-------
.../org/apache/maven/execution/ReactorManager.java | 19 +++----------------
.../internal/DefaultLifecycleMappingDelegate.java | 8 +-------
.../java/org/apache/maven/project/ProjectSorter.java | 8 ++------
.../maven/model/building/DefaultModelBuilder.java | 5 +----
8 files changed, 12 insertions(+), 66 deletions(-)
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/LegacyRepositorySystem.java b/maven-compat/src/main/java/org/apache/maven/repository/legacy/LegacyRepositorySystem.java
index e3e7781..e4fff06 100644
--- a/maven-compat/src/main/java/org/apache/maven/repository/legacy/LegacyRepositorySystem.java
+++ b/maven-compat/src/main/java/org/apache/maven/repository/legacy/LegacyRepositorySystem.java
@@ -396,13 +396,7 @@ public class LegacyRepositorySystem
{
String key = repository.getId();
- List<ArtifactRepository> aliasedRepos = reposByKey.get( key );
-
- if ( aliasedRepos == null )
- {
- aliasedRepos = new ArrayList<>();
- reposByKey.put( key, aliasedRepos );
- }
+ List<ArtifactRepository> aliasedRepos = reposByKey.computeIfAbsent( key, k -> new ArrayList<>() );
aliasedRepos.add( repository );
}
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataGraph.java b/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataGraph.java
index 1ae008a..c6ec048 100644
--- a/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataGraph.java
+++ b/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataGraph.java
@@ -331,24 +331,14 @@ public class MetadataGraph
vFrom.setCompareVersion( versionedVertices );
vFrom.setCompareScope( scopedVertices );
- List<MetadataGraphEdge> exList = excidentEdges.get( vFrom );
- if ( exList == null )
- {
- exList = new ArrayList<>();
- excidentEdges.put( vFrom, exList );
- }
+ List<MetadataGraphEdge> exList = excidentEdges.computeIfAbsent( vFrom, k -> new ArrayList<>() );
if ( !exList.contains( e ) )
{
exList.add( e );
}
- List<MetadataGraphEdge> inList = incidentEdges.get( vTo );
- if ( inList == null )
- {
- inList = new ArrayList<>();
- incidentEdges.put( vTo, inList );
- }
+ List<MetadataGraphEdge> inList = incidentEdges.computeIfAbsent( vTo, k -> new ArrayList<>() );
if ( !inList.contains( e ) )
{
diff --git a/maven-core/src/main/java/org/apache/maven/ReactorReader.java b/maven-core/src/main/java/org/apache/maven/ReactorReader.java
index 84662ff..831a4b6 100644
--- a/maven-core/src/main/java/org/apache/maven/ReactorReader.java
+++ b/maven-core/src/main/java/org/apache/maven/ReactorReader.java
@@ -73,13 +73,7 @@ class ReactorReader
{
String key = ArtifactUtils.versionlessKey( project.getGroupId(), project.getArtifactId() );
- List<MavenProject> projects = projectsByGA.get( key );
-
- if ( projects == null )
- {
- projects = new ArrayList<>( 1 );
- projectsByGA.put( key, projects );
- }
+ List<MavenProject> projects = projectsByGA.computeIfAbsent( key, k -> new ArrayList<>( 1 ) );
projects.add( project );
}
diff --git a/maven-core/src/main/java/org/apache/maven/bridge/MavenRepositorySystem.java b/maven-core/src/main/java/org/apache/maven/bridge/MavenRepositorySystem.java
index 730b428..d3cb2e4 100644
--- a/maven-core/src/main/java/org/apache/maven/bridge/MavenRepositorySystem.java
+++ b/maven-core/src/main/java/org/apache/maven/bridge/MavenRepositorySystem.java
@@ -621,13 +621,7 @@ public class MavenRepositorySystem
{
String key = repository.getId();
- List<ArtifactRepository> aliasedRepos = reposByKey.get( key );
-
- if ( aliasedRepos == null )
- {
- aliasedRepos = new ArrayList<>();
- reposByKey.put( key, aliasedRepos );
- }
+ List<ArtifactRepository> aliasedRepos = reposByKey.computeIfAbsent( key, k -> new ArrayList<>() );
aliasedRepos.add( repository );
}
diff --git a/maven-core/src/main/java/org/apache/maven/execution/ReactorManager.java b/maven-core/src/main/java/org/apache/maven/execution/ReactorManager.java
index 6fa5619..1a7f500 100644
--- a/maven-core/src/main/java/org/apache/maven/execution/ReactorManager.java
+++ b/maven-core/src/main/java/org/apache/maven/execution/ReactorManager.java
@@ -70,23 +70,10 @@ public class ReactorManager
public Map getPluginContext( PluginDescriptor plugin, MavenProject project )
{
- Map<String, Map> pluginContextsByKey = pluginContextsByProjectAndPluginKey.get( project.getId() );
+ Map<String, Map> pluginContextsByKey =
+ pluginContextsByProjectAndPluginKey.computeIfAbsent( project.getId(), k -> new HashMap<>() );
- if ( pluginContextsByKey == null )
- {
- pluginContextsByKey = new HashMap<>();
- pluginContextsByProjectAndPluginKey.put( project.getId(), pluginContextsByKey );
- }
-
- Map pluginContext = pluginContextsByKey.get( plugin.getPluginLookupKey() );
-
- if ( pluginContext == null )
- {
- pluginContext = new HashMap<>();
- pluginContextsByKey.put( plugin.getPluginLookupKey(), pluginContext );
- }
-
- return pluginContext;
+ return pluginContextsByKey.computeIfAbsent( plugin.getPluginLookupKey(), k -> new HashMap<>() );
}
public void setFailureBehavior( String failureBehavior )
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleMappingDelegate.java b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleMappingDelegate.java
index 1ddee05..892e4f1 100644
--- a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleMappingDelegate.java
+++ b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleMappingDelegate.java
@@ -149,13 +149,7 @@ public class DefaultLifecycleMappingDelegate
private void addMojoExecution( Map<Integer, List<MojoExecution>> phaseBindings, MojoExecution mojoExecution,
int priority )
{
- List<MojoExecution> mojoExecutions = phaseBindings.get( priority );
-
- if ( mojoExecutions == null )
- {
- mojoExecutions = new ArrayList<>();
- phaseBindings.put( priority, mojoExecutions );
- }
+ List<MojoExecution> mojoExecutions = phaseBindings.computeIfAbsent( priority, k -> new ArrayList<>() );
mojoExecutions.add( mojoExecution );
}
diff --git a/maven-core/src/main/java/org/apache/maven/project/ProjectSorter.java b/maven-core/src/main/java/org/apache/maven/project/ProjectSorter.java
index e5abded..40cdf1b 100644
--- a/maven-core/src/main/java/org/apache/maven/project/ProjectSorter.java
+++ b/maven-core/src/main/java/org/apache/maven/project/ProjectSorter.java
@@ -99,12 +99,8 @@ public class ProjectSorter
String projectKey = ArtifactUtils.versionlessKey( project.getGroupId(), project.getArtifactId() );
- Map<String, Vertex> vertices = vertexMap.get( projectKey );
- if ( vertices == null )
- {
- vertices = new HashMap<>( 2, 1 );
- vertexMap.put( projectKey, vertices );
- }
+ Map<String, Vertex> vertices = vertexMap.computeIfAbsent( projectKey, k -> new HashMap<>( 2, 1 ) );
+
vertices.put( project.getVersion(), dag.addVertex( projectId ) );
}
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java b/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java
index dd25d06..6676d3a 100644
--- a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java
+++ b/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java
@@ -708,10 +708,7 @@ public class DefaultModelBuilder
for ( Plugin plugin : mgmt.getPlugins() )
{
String key = plugin.getKey();
- if ( managedVersions.get( key ) == null )
- {
- managedVersions.put( key, plugin.getVersion() );
- }
+ managedVersions.computeIfAbsent( key, k -> plugin.getVersion() );
}
}
}