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

noreply at shibboleth.net noreply at shibboleth.net
Thu Oct 23 17:48:08 EDT 2014


Author: putmanb
Date: Thu Oct 23 17:48:08 2014
New Revision: 4106

URL: http://svn.shibboleth.net/view/java-opensaml?rev=4106&view=rev
Log:
Factor our an HTTP-specific subclass from current abstract dynamic metadata resolver.
Make sure always have a max idle time value via defaults and constraint checking.

Added:
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/AbstractDynamicHTTPMetadataResolver.java   (with props)
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=4106&r1=4105&r2=4106&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 Thu Oct 23 17:48:08 2014
@@ -17,11 +17,6 @@
 
 package org.opensaml.saml.metadata.resolver.impl;
 
-import java.io.IOException;
-import java.io.InputStream;
-import java.net.URI;
-import java.util.Arrays;
-import java.util.Collections;
 import java.util.List;
 import java.util.Map;
 import java.util.Timer;
@@ -36,8 +31,6 @@
 
 import net.shibboleth.utilities.java.support.annotation.constraint.NonnullAfterInit;
 import net.shibboleth.utilities.java.support.annotation.constraint.NonnullElements;
-import net.shibboleth.utilities.java.support.annotation.constraint.NotLive;
-import net.shibboleth.utilities.java.support.annotation.constraint.Unmodifiable;
 import net.shibboleth.utilities.java.support.component.ComponentInitializationException;
 import net.shibboleth.utilities.java.support.component.ComponentSupport;
 import net.shibboleth.utilities.java.support.logic.Constraint;
@@ -45,25 +38,15 @@
 import net.shibboleth.utilities.java.support.resolver.CriteriaSet;
 import net.shibboleth.utilities.java.support.resolver.ResolverException;
 
-import org.apache.http.Header;
-import org.apache.http.HttpResponse;
-import org.apache.http.HttpStatus;
-import org.apache.http.client.HttpClient;
-import org.apache.http.client.methods.CloseableHttpResponse;
-import org.apache.http.client.methods.HttpGet;
-import org.apache.http.client.methods.HttpUriRequest;
 import org.opensaml.core.criterion.EntityIdCriterion;
 import org.opensaml.core.xml.XMLObject;
-import org.opensaml.core.xml.io.UnmarshallingException;
 import org.opensaml.saml.metadata.resolver.DynamicMetadataResolver;
 import org.opensaml.saml.metadata.resolver.filter.FilterException;
-import org.opensaml.saml.saml2.metadata.EntitiesDescriptor;
 import org.opensaml.saml.saml2.metadata.EntityDescriptor;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import com.google.common.base.Strings;
-import com.google.common.collect.Lists;
 
 /**
  * Abstract subclass for metadata resolvers that resolve metadata dynamically, as needed and on demand.
@@ -71,30 +54,17 @@
 public abstract class AbstractDynamicMetadataResolver extends AbstractMetadataResolver 
         implements DynamicMetadataResolver {
     
-    /** Default list of supported content MIME types. */
-    public static final String[] DEFAULT_CONTENT_TYPES = 
-            new String[] {"application/samlmetadata+xml", "application/xml", "text/xml"};
-    
     /** Class logger. */
     private final Logger log = LoggerFactory.getLogger(AbstractDynamicMetadataResolver.class);
     
-    /** HTTP Client used to pull the metadata. */
-    private HttpClient httpClient;
-    
     /** Timer used to schedule background metadata update tasks. */
     private Timer taskTimer;
     
     /** Whether we created our own task timer during object construction. */
     private boolean createdOwnTaskTimer;
     
-    /** List of supported MIME types for use in Accept request header and validation of 
-     * response Content-Type header.*/
-    private List<String> supportedContentTypes;
-    
-    /** Generated Accept request header value. */
-    private String supportedContentTypesValue;
-    
-    /** The maximum idle time for which the resolver will keep data for a given entityID, before it is removed. */
+    /** The maximum idle time in milliseconds for which the resolver will keep data for a given entityID, 
+     * before it is removed. */
     private Long maxIdleEntityData;
     
     /** The interval in milliseconds at which the cleanup task should run. */
@@ -102,27 +72,14 @@
     
     /** The backing store cleanup sweeper background task. */
     private BackingStoreCleanupSweeper cleanupTask;
-    
-    /**
-     * Constructor.
-     *
-     * @param client the instance of {@link HttpClient} used to fetch remote metadata
-     */

[... 345 lines stripped ...]


More information about the commits mailing list