[java-identity-provider] branch main updated: Adjust module enable testing and use a linked hash map for results.

Scott Cantor cantor.2 at osu.edu
Wed Sep 30 12:45:47 UTC 2020


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

scantor pushed a commit to branch main
in repository java-identity-provider.

View the commit online:
http://git.shibboleth.net/view/?p=java-identity-provider.git;a=commit;h=2d50b0b4d81ea29f624588943f496ed5a3d499eb

The following commit(s) were added to refs/heads/main by this push:
       new  2d50b0b4d Adjust module enable testing and use a linked hash map for results.
2d50b0b4d is described below

commit 2d50b0b4d81ea29f624588943f496ed5a3d499eb
Author: Scott Cantor <cantor.2 at osu.edu>
AuthorDate: Wed Sep 30 08:44:36 2020 -0400

    Adjust module enable testing and use a linked hash map for results.
---
 .../net/shibboleth/idp/module/AbstractIdPModule.java     | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/idp-admin-api/src/main/java/net/shibboleth/idp/module/AbstractIdPModule.java b/idp-admin-api/src/main/java/net/shibboleth/idp/module/AbstractIdPModule.java
index e9cfe01ff..0caf9b75e 100644
--- a/idp-admin-api/src/main/java/net/shibboleth/idp/module/AbstractIdPModule.java
+++ b/idp-admin-api/src/main/java/net/shibboleth/idp/module/AbstractIdPModule.java
@@ -32,7 +32,7 @@ import java.security.NoSuchAlgorithmException;
 import java.util.Arrays;
 import java.util.Collection;
 import java.util.Collections;
-import java.util.HashMap;
+import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -103,14 +103,14 @@ public abstract class AbstractIdPModule implements IdPModule {
         for (final ModuleResource resource : moduleResources) {
             final Path resolved = moduleContext.getIdPHome().resolve(resource.getDestination());
             log.debug("Module {}: resolved resource destination {}", getId(), resolved);
-            if (resolved.toFile().exists()) {
-                log.debug("Module {}: resource destination {} exists, module is enabled", getId(), resolved);
-                return true;
+            if (!resolved.toFile().exists()) {
+                log.debug("Module {}: resource destination {} missing, module is disabled", getId(), resolved);
+                return false;
             }
         }
         
-        log.debug("Module {} is not enabled", getId());
-        return false;
+        log.debug("Module {} is enabled", getId());
+        return true;
     }
     
     /** {@inheritDoc} */
@@ -125,7 +125,7 @@ public abstract class AbstractIdPModule implements IdPModule {
         final Map<ModuleResource,ResourceResult> results;
         
         if (!moduleResources.isEmpty()) {
-            results = new HashMap<>(moduleResources.size());
+            results = new LinkedHashMap<>(moduleResources.size());
 
             for (final ModuleResource resource : moduleResources) {
                 results.put(resource, ((BasicModuleResource) resource).enable(moduleContext));
@@ -146,7 +146,7 @@ public abstract class AbstractIdPModule implements IdPModule {
         final Map<ModuleResource,ResourceResult> results;
         
         if (!moduleResources.isEmpty()) {
-            results = new HashMap<>(moduleResources.size());
+            results = new LinkedHashMap<>(moduleResources.size());
             for (final ModuleResource resource : moduleResources) {
                 results.put(resource, ((BasicModuleResource) resource).disable(moduleContext, clean));
             }

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


More information about the commits mailing list