[java-identity-provider COMMIT] in /trunk: idp-metadata-api/src/main/java/net/shibboleth/idp/metadata/CompositeMetada...

noreply at shibboleth.net noreply at shibboleth.net
Sun Aug 28 16:19:47 BST 2011


Author: lajoie
Date: Sun Aug 28 16:19:47 2011
New Revision: 4038

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=4038&view=rev
Log:
Remove special MetadataResolver interface in favor of more generic Resolver interface
Move to OpenSAML's SAML metadata resolver interface

Removed:
    trunk/idp-metadata-api/src/main/java/net/shibboleth/idp/metadata/MetadataResolver.java
    trunk/idp-saml-api/src/main/java/net/shibboleth/idp/saml/metadata/
Modified:
    trunk/idp-metadata-api/src/main/java/net/shibboleth/idp/metadata/CompositeMetadataResolver.java

Modified: trunk/idp-metadata-api/src/main/java/net/shibboleth/idp/metadata/CompositeMetadataResolver.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-metadata-api/src/main/java/net/shibboleth/idp/metadata/CompositeMetadataResolver.java?rev=4038&r1=4037&r2=4038&view=diff
==============================================================================
--- trunk/idp-metadata-api/src/main/java/net/shibboleth/idp/metadata/CompositeMetadataResolver.java (original)
+++ trunk/idp-metadata-api/src/main/java/net/shibboleth/idp/metadata/CompositeMetadataResolver.java Sun Aug 28 16:19:47 2011
@@ -25,6 +25,7 @@
 import org.opensaml.util.collections.LazyList;
 import org.opensaml.util.component.AbstractIdentifiedInitializableComponent;
 import org.opensaml.util.criteria.CriteriaSet;
+import org.opensaml.util.resolver.Resolver;
 import org.opensaml.util.resolver.ResolverException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -36,22 +37,23 @@
  * @param <MetadataType> type of metadata returned by the resolver
  */
 public class CompositeMetadataResolver<MetadataType> extends AbstractIdentifiedInitializableComponent implements
-        MetadataResolver<MetadataType> {
+        Resolver<MetadataType, CriteriaSet> {
 
     /** Resolvers composed by this resolver. */
-    private final List<MetadataResolver<MetadataType>> resolvers;
+    private final List<Resolver<MetadataType, CriteriaSet>> resolvers;
 
     /**
      * Constructor.
      * 
      * @param composedResolvers resolvers composed by this resolver, may be null or contain null elements
      */
-    public CompositeMetadataResolver(final List<MetadataResolver<MetadataType>> composedResolvers) {
+    public CompositeMetadataResolver(final List<Resolver<MetadataType, CriteriaSet>> composedResolvers) {
         if (composedResolvers == null || composedResolvers.isEmpty()) {
             resolvers = Collections.emptyList();
         } else {
-            LazyList<MetadataResolver<MetadataType>> checkedResolvers =
-                    CollectionSupport.addNonNull(composedResolvers, new LazyList<MetadataResolver<MetadataType>>());
+            LazyList<Resolver<MetadataType, CriteriaSet>> checkedResolvers =
+                    CollectionSupport
+                            .addNonNull(composedResolvers, new LazyList<Resolver<MetadataType, CriteriaSet>>());
             resolvers = Collections.unmodifiableList(checkedResolvers);
         }
     }
@@ -66,7 +68,7 @@
      * 
      * @return list of resolvers composed by this resolver, never null nor containing null elements
      */
-    public List<MetadataResolver<MetadataType>> getComposedResolvers() {
+    public List<Resolver<MetadataType, CriteriaSet>> getComposedResolvers() {
         return resolvers;
     }
 
@@ -78,7 +80,7 @@
     /** {@inheritDoc} */
     public MetadataType resolveSingle(CriteriaSet criteria) throws ResolverException {
         MetadataType metadata = null;
-        for (MetadataResolver<MetadataType> resolver : resolvers) {
+        for (Resolver<MetadataType, CriteriaSet> resolver : resolvers) {
             metadata = resolver.resolveSingle(criteria);
             if (metadata != null) {
                 return metadata;
@@ -98,7 +100,7 @@
         private final Logger log = LoggerFactory.getLogger(CompositeMetadataResolverIterable.class);
 
         /** Resolvers over which to iterate. */
-        private final List<MetadataResolver<MetadataType>> resolvers;
+        private final List<Resolver<MetadataType, CriteriaSet>> resolvers;
 
         /** Criteria being search for. */
         private final CriteriaSet criteria;
@@ -109,13 +111,14 @@
          * @param composedResolvers resolvers from which results will be pulled
          * @param metadataCritiera criteria for the resolver query
          */
-        public CompositeMetadataResolverIterable(final List<MetadataResolver<MetadataType>> composedResolvers,
+        public CompositeMetadataResolverIterable(final List<Resolver<MetadataType, CriteriaSet>> composedResolvers,
                 final CriteriaSet metadataCritiera) {
             if (composedResolvers == null || composedResolvers.isEmpty()) {
                 resolvers = Collections.emptyList();
             } else {
-                LazyList<MetadataResolver<MetadataType>> checkedResolvers =
-                        CollectionSupport.addNonNull(composedResolvers, new LazyList<MetadataResolver<MetadataType>>());
+                LazyList<Resolver<MetadataType, CriteriaSet>> checkedResolvers =

[... 29 lines stripped ...]


More information about the commits mailing list