[java-opensaml COMMIT] /trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/AbstractDynam...

noreply at shibboleth.net noreply at shibboleth.net
Wed Sep 7 20:57:41 EDT 2016


Author: putmanb
Date: Wed Sep  7 20:57:41 2016
New Revision: 4483

URL: http://svn.shibboleth.net/view/java-opensaml?rev=4483&view=rev
Log:
Fix conditional issue from recent predicate criteria work.

Only resolve from origin source if don't have non-null candidates.

Modified:
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/AbstractDynamicMetadataResolver.java

Modified: trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/AbstractDynamicMetadataResolver.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/AbstractDynamicMetadataResolver.java?rev=4483&r1=4482&r2=4483&view=diff
==============================================================================
--- trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/AbstractDynamicMetadataResolver.java	(original)
+++ trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/AbstractDynamicMetadataResolver.java	Wed Sep  7 20:57:41 2016
@@ -291,7 +291,7 @@
         
         EntityManagementData mgmtData = getBackingStore().getManagementData(entityID);
         Lock readLock = mgmtData.getReadWriteLock().readLock();
-        Iterable<EntityDescriptor> candidates;
+        Iterable<EntityDescriptor> candidates = null;
         try {
             readLock.lock();
             
@@ -311,7 +311,9 @@
             readLock.unlock();
         }
         
-        candidates = resolveFromOriginSource(criteria);
+        if (candidates == null) {
+            candidates = resolveFromOriginSource(criteria);
+        }
         
         return predicateFilterCandidates(candidates, criteria, false);
     }



More information about the commits mailing list