[ 
https://issues.apache.org/jira/browse/MRESOLVER-276?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17614899#comment-17614899
 ] 

ASF GitHub Bot commented on MRESOLVER-276:
------------------------------------------

cstamas commented on code in PR #200:
URL: https://github.com/apache/maven-resolver/pull/200#discussion_r990936945


##########
maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/checksum/FileTrustedChecksumsSourceSupport.java:
##########
@@ -93,24 +94,48 @@ public Map<String, String> getTrustedArtifactChecksums( 
RepositorySystemSession
         boolean enabled = ConfigUtils.getBoolean( session, false, 
CONFIG_PROP_PREFIX + this.name );
         if ( enabled )
         {
-            Path basedir = getBasedir( session );
+            Path basedir = getBasedir( session, false );
             if ( basedir != null && !checksumAlgorithmFactories.isEmpty() )
             {
-                Map<String, String> result = performLookup(
-                        session, basedir, artifact, artifactRepository, 
checksumAlgorithmFactories );
-
-                return result == null || result.isEmpty() ? null : result;
+                return requireNonNull(
+                        performLookup( session, basedir, artifact, 
artifactRepository, checksumAlgorithmFactories )
+                );
+            }
+            else
+            {
+                return Collections.emptyMap();
             }
         }
         return null;
     }
 
+    @Override
+    public Writer getTrustedArtifactChecksumsWriter( RepositorySystemSession 
session )
+    {
+        requireNonNull( session, "session is null" );
+        boolean enabled = ConfigUtils.getBoolean( session, false, 
CONFIG_PROP_PREFIX + this.name );
+        if ( enabled )
+        {
+            return getWriter( session, getBasedir( session, true ) );
+        }
+        return null;
+    }
+
+    /**
+     * Implementors MUST NOT return {@code null} at this point, the source is 
enabled, worst can happen is checksums

Review Comment:
   rather "must not return null, as the enabled check already passed (is 
enabled)"





> Resolver post-processor
> -----------------------
>
>                 Key: MRESOLVER-276
>                 URL: https://issues.apache.org/jira/browse/MRESOLVER-276
>             Project: Maven Resolver
>          Issue Type: Improvement
>          Components: Resolver
>            Reporter: Tamas Cservenak
>            Assignee: Tamas Cservenak
>            Priority: Major
>             Fix For: resolver-next
>
>
> Introduce new feature, resolver post-processor that is able to post process 
> resolution results just before artifact resolver returns them to caller. Post 
> processor should be able to signal resolution failure (along with errors) 
> just like existing resolution may fail.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to