[ 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)