[java-mvn-enforcer] 02/05: Minor refactor. Keep the MavenLoader in one place

Rod Widdowson rdw at steadingsoftware.com
Sun Oct 10 13:34:36 UTC 2021


This is an automated email from the git hooks/post-receive script.

rdw pushed a commit to branch main
in repository java-mvn-enforcer.

View the commit online:
http://git.shibboleth.net/view/?p=java-mvn-enforcer.git;a=commit;h=4f986a643d0e0d27b95f459acc435e9a454d33a7

commit 4f986a643d0e0d27b95f459acc435e9a454d33a7
Author: Rod Widdowson <rdw at steadingsoftware.com>
AuthorDate: Wed Oct 6 15:09:21 2021 +0100

    Minor refactor. Keep the MavenLoader in one place
---
 .../net/shibboleth/mvn/enforcer/impl/BaseSigChecker.java  | 15 ++++-----------
 .../net/shibboleth/mvn/enforcer/impl/JarEnforcer.java     |  2 +-
 .../net/shibboleth/mvn/enforcer/impl/M2SigChecker.java    |  7 ++-----
 .../shibboleth/mvn/enforcer/impl/ProjectPomContext.java   |  6 ++++++
 .../java/net/shibboleth/mvn/enforcer/impl/SigChecker.java |  7 ++-----
 5 files changed, 15 insertions(+), 22 deletions(-)

diff --git a/src/main/java/net/shibboleth/mvn/enforcer/impl/BaseSigChecker.java b/src/main/java/net/shibboleth/mvn/enforcer/impl/BaseSigChecker.java
index 9edf19f..caeac46 100644
--- a/src/main/java/net/shibboleth/mvn/enforcer/impl/BaseSigChecker.java
+++ b/src/main/java/net/shibboleth/mvn/enforcer/impl/BaseSigChecker.java
@@ -55,18 +55,11 @@ public class BaseSigChecker {
     /** The key rings for our signature test. */
     private final Map<String, Optional<GPGKeyRing>> keyRings = new HashMap<>();
     
-    /** The injected thing that collects maven artifacts.  */
-    private final MavenLoader mavenLoader;
-    
     /** Constructor.
-     * @param loader How to get artifacts
      * @param project The project
      * @param writer Where to write our report
      */
-    public BaseSigChecker(@Nonnull final MavenLoader loader,
-                      @Nonnull final ProjectPomContext project,
-                      @Nonnull final PrintWriter writer) {
-        mavenLoader = Constraint.isNotNull(loader, "Loader must not be null");
+    public BaseSigChecker(@Nonnull final ProjectPomContext project, @Nonnull final PrintWriter writer) {
         projectContext = Constraint.isNotNull(project, "project must not be null");
         report = Constraint.isNotNull(writer, "Writer must not be null");
         if (Security.getProvider(BouncyCastleProvider.PROVIDER_NAME) == null) {
@@ -82,10 +75,10 @@ public class BaseSigChecker {
     }
 
     /** Get the {@link MavenLoader} for the operation.
-     * @return {@link #mavenLoader}
+     * @return the {@link MavenLoader} from the {@link ProjectPomContext}
      */
     protected MavenLoader getMavenLoader() {
-        return mavenLoader;
+        return getProjectContext().getMavenLoader();
     }
     
     /** Get the {@link PrintWriter} used for reporting.
@@ -159,7 +152,7 @@ public class BaseSigChecker {
     private Signature getSignature(final PomArtifact artifact) {
         Path path;
         try {
-            path = mavenLoader.downloadArtifact(artifact, "jar.asc");
+            path = getMavenLoader().downloadArtifact(artifact, "jar.asc");
         } catch (final Exception e) {
             log.debug("Error loading {} from maven loader", artifact, e);
             path = null;
diff --git a/src/main/java/net/shibboleth/mvn/enforcer/impl/JarEnforcer.java b/src/main/java/net/shibboleth/mvn/enforcer/impl/JarEnforcer.java
index 44d53e0..8991eb3 100644
--- a/src/main/java/net/shibboleth/mvn/enforcer/impl/JarEnforcer.java
+++ b/src/main/java/net/shibboleth/mvn/enforcer/impl/JarEnforcer.java
@@ -159,7 +159,7 @@ public class JarEnforcer implements EnforcerRule, MavenLoader{
                     try (final PrintWriter report =
                             new PrintWriter(new BufferedOutputStream(new FileOutputStream(out)))) {
                         report.format("Signature Testing started at %s\n\n", Instant.now().toString());
-                        final SigChecker sigChecker = new SigChecker(this, pomContext, report);
+                        final SigChecker sigChecker = new SigChecker(pomContext, report);
                         signatureResult = sigChecker.testSignatures(jarPaths);
                         report.format("Completed at %s\n\n", Instant.now().toString());
                         if (!signatureResult) {
diff --git a/src/main/java/net/shibboleth/mvn/enforcer/impl/M2SigChecker.java b/src/main/java/net/shibboleth/mvn/enforcer/impl/M2SigChecker.java
index c2015dc..9cd535f 100644
--- a/src/main/java/net/shibboleth/mvn/enforcer/impl/M2SigChecker.java
+++ b/src/main/java/net/shibboleth/mvn/enforcer/impl/M2SigChecker.java
@@ -42,14 +42,11 @@ public class M2SigChecker extends BaseSigChecker {
     private int failCount;
 
     /** Constructor.
-     * @param loader How to get artifacts
      * @param project The project
      * @param writer Where to write our report
      */
-    public M2SigChecker(@Nonnull final MavenLoader loader,
-                      @Nonnull final ProjectPomContext project,
-                      @Nonnull final PrintWriter writer) {
-        super(loader, project, writer);
+    public M2SigChecker(@Nonnull final ProjectPomContext project, @Nonnull final PrintWriter writer) {
+        super(project, writer);
     }
     
     /** The Body of the signature test.  Are all the files what we expected?
diff --git a/src/main/java/net/shibboleth/mvn/enforcer/impl/ProjectPomContext.java b/src/main/java/net/shibboleth/mvn/enforcer/impl/ProjectPomContext.java
index a47b712..9fba5eb 100644
--- a/src/main/java/net/shibboleth/mvn/enforcer/impl/ProjectPomContext.java
+++ b/src/main/java/net/shibboleth/mvn/enforcer/impl/ProjectPomContext.java
@@ -135,6 +135,12 @@ public final class ProjectPomContext implements AutoCloseable {
         return artifactToGroup.get(id);
     }
 
+    /** Return the {@link MavenLoader}
+     * @return {@link #mavenLoader}
+     */
+    public MavenLoader getMavenLoader() {
+        return mavenLoader;
+    }
 
     /** Returns the parent Pom.
      * @return the parent Pom.
diff --git a/src/main/java/net/shibboleth/mvn/enforcer/impl/SigChecker.java b/src/main/java/net/shibboleth/mvn/enforcer/impl/SigChecker.java
index 4b1e852..6456670 100644
--- a/src/main/java/net/shibboleth/mvn/enforcer/impl/SigChecker.java
+++ b/src/main/java/net/shibboleth/mvn/enforcer/impl/SigChecker.java
@@ -40,14 +40,11 @@ public class SigChecker extends BaseSigChecker {
     private final Logger log = EnforcerLogger.getLogger(SigChecker.class);
 
     /** Constructor.
-     * @param loader How to get artifacts
      * @param project The project
      * @param report Where to write our report
      */
-    public SigChecker(@Nonnull final MavenLoader loader,
-                      @Nonnull final ProjectPomContext project,
-                      @Nonnull final PrintWriter report) {
-        super(loader, project, report);
+    public SigChecker(@Nonnull final ProjectPomContext project, @Nonnull final PrintWriter report) {
+        super(project, report);
     }
     
     /** The Body of the signature test.  Are all the files what we expected?

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the commits mailing list