[java-opensaml COMMIT] in /trunk/opensaml-saml-impl/src: main/java/org/opensaml/saml/security/MetadataCredentialResol...

noreply at shibboleth.net noreply at shibboleth.net
Fri Sep 20 16:57:18 EDT 2013


Author: putmanb
Date: Fri Sep 20 16:57:17 2013
New Revision: 3449

URL: http://svn.shibboleth.net/view/java-opensaml?rev=3449&view=rev
Log:
Switch MetadataCredentialResolver construction to take a RoleDescriptorResolver rather than MetadataResolver.
It only uses the former anyway, and this better aligns with the other metadata-based resolver impl (MetadataPKIXValidationInformationResovler in the IdP), which can't internally construct the BasicRoleDescriptorResolver impl
from opensaml-saml-impl.

Modified:
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/security/MetadataCredentialResolver.java
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/security/MetadataCredentialResolverFactory.java
    trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/security/MetadataCredentialResolverTest.java

Modified: trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/security/MetadataCredentialResolver.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/security/MetadataCredentialResolver.java?rev=3449&r1=3448&r2=3449&view=diff
==============================================================================
--- trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/security/MetadataCredentialResolver.java (original)
+++ trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/security/MetadataCredentialResolver.java Fri Sep 20 16:57:17 2013
@@ -37,9 +37,7 @@
 import org.opensaml.saml.criterion.EntityIdCriterion;
 import org.opensaml.saml.criterion.EntityRoleCriterion;
 import org.opensaml.saml.criterion.ProtocolCriterion;
-import org.opensaml.saml.metadata.resolver.MetadataResolver;
 import org.opensaml.saml.metadata.resolver.RoleDescriptorResolver;
-import org.opensaml.saml.metadata.resolver.impl.BasicRoleDescriptorResolver;
 import org.opensaml.saml.saml2.metadata.KeyDescriptor;
 import org.opensaml.saml.saml2.metadata.RoleDescriptor;
 import org.opensaml.security.credential.Credential;
@@ -73,9 +71,6 @@
 
     /** Class logger. */
     private final Logger log = LoggerFactory.getLogger(MetadataCredentialResolver.class);
-
-    /** Metadata EntityDescriptor resolver which is the source of credentials. */
-    private MetadataResolver entityDescriptorResolver;
     
     /** Metadata RoleDescriptor resolver which is the source of credentials. */
     private RoleDescriptorResolver roleDescriptorResolver;
@@ -89,11 +84,11 @@
     /**
      * Constructor.
      * 
-     * @param resolver resolver of metadata EntityDescriptors
-     */
-    public MetadataCredentialResolver(@Nonnull final MetadataResolver resolver) {
+     * @param resolver resolver of metadata RoleDescriptors
+     */
+    public MetadataCredentialResolver(@Nonnull final RoleDescriptorResolver resolver) {
         super();
-        entityDescriptorResolver = Constraint.isNotNull(resolver, "Metadata resolver cannot be null");
+        roleDescriptorResolver = Constraint.isNotNull(resolver, "RoleDescriptor resolver cannot be null");
         
     }
 
@@ -104,24 +99,12 @@
 
     /** {@inheritDoc} */
     public void initialize() throws ComponentInitializationException {
-        roleDescriptorResolver = new BasicRoleDescriptorResolver(entityDescriptorResolver);
-        roleDescriptorResolver.initialize();
-        
         if (keyInfoCredentialResolver == null) {
             keyInfoCredentialResolver = SecurityConfigurationSupport.getGlobalXMLSecurityConfiguration()
                     .getDefaultKeyInfoCredentialResolver();
         }
         
         isInitialized = true;
-    }
-
-    /**
-     * Get the metadata EntityDescriptor resolver instance used by this resolver.
-     *
-     * @return the resolver's EntityDescriptor metadata resolver instance
-     */
-    public MetadataResolver getMetadataResolver() {
-        return entityDescriptorResolver;
     }
     
     /**

Modified: trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/security/MetadataCredentialResolverFactory.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/security/MetadataCredentialResolverFactory.java?rev=3449&r1=3448&r2=3449&view=diff
==============================================================================
--- trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/security/MetadataCredentialResolverFactory.java (original)
+++ trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/security/MetadataCredentialResolverFactory.java Fri Sep 20 16:57:17 2013
@@ -18,11 +18,11 @@
 package org.opensaml.saml.security;
 
 import org.opensaml.core.xml.util.AbstractWrappedSingletonFactory;
-import org.opensaml.saml.metadata.resolver.MetadataResolver;
+import org.opensaml.saml.metadata.resolver.RoleDescriptorResolver;
 
 /**
  * Singleton factory for producing instances of {@link MetadataCredentialResolver}
- * based on a given instance of {@link MetadataResolver}.  
+ * based on a given instance of {@link RoleDescriptorResolver}.  
  * 
  * <p>
  * Only once instance of a metadata credential resolver will exist for 
@@ -30,7 +30,7 @@

[... 168 lines stripped ...]


More information about the commits mailing list