[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