[java-opensaml COMMIT] /trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/metadata/provider/AbstractRelo...
noreply at shibboleth.net
noreply at shibboleth.net
Mon Feb 25 21:21:24 EST 2013
Author: scantor
Date: Mon Feb 25 21:21:24 2013
New Revision: 3231
URL: http://svn.shibboleth.net/view/java-opensaml?rev=3231&view=rev
Log:
Port java-opensaml2 r1550.
Modified:
trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/metadata/provider/AbstractReloadingMetadataProvider.java
Modified: trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/metadata/provider/AbstractReloadingMetadataProvider.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/metadata/provider/AbstractReloadingMetadataProvider.java?rev=3231&r1=3230&r2=3231&view=diff
==============================================================================
--- trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/metadata/provider/AbstractReloadingMetadataProvider.java (original)
+++ trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/metadata/provider/AbstractReloadingMetadataProvider.java Mon Feb 25 21:21:24 2013
@@ -30,8 +30,6 @@
import org.opensaml.core.xml.XMLObject;
import org.opensaml.core.xml.io.UnmarshallingException;
import org.opensaml.saml.saml2.common.SAML2Helper;
-import org.opensaml.saml.saml2.metadata.provider.FilterException;
-import org.opensaml.saml.saml2.metadata.provider.MetadataProviderException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.w3c.dom.Document;
@@ -158,10 +156,6 @@
if (delay < 0) {
throw new IllegalArgumentException("Maximum refresh delay must be greater than 0");
}
- if (delay < minRefreshDelay) {
- throw new IllegalArgumentException(
- "Maximum refresh delay must be greater than or equal to minimum refresh delay");
- }
maxRefreshDelay = delay;
}
@@ -205,10 +199,6 @@
if (delay < 0) {
throw new IllegalArgumentException("Minimum refresh delay must be greater than 0");
}
- if (delay > maxRefreshDelay) {
- throw new IllegalArgumentException(
- "Minimum refresh delay must be less than or equal to maximum refresh delay");
- }
minRefreshDelay = delay;
}
@@ -220,6 +210,11 @@
/** {@inheritDoc} */
protected void doInitialization() throws MetadataProviderException {
refresh();
+
+ if (minRefreshDelay > maxRefreshDelay) {
+ throw new MetadataProviderException("Minimum refresh delay " + minRefreshDelay
+ + " is greater than maximum refresh delay " + maxRefreshDelay);
+ }
}
/**
@@ -300,8 +295,8 @@
protected void processCachedMetadata(String metadataIdentifier, DateTime refreshStart)
throws MetadataProviderException {
log.debug("Computing new expiration time for cached metadata from '{}", metadataIdentifier);
- DateTime metadataExpirationTime = SAML2Helper.getEarliestExpiration(cachedMetadata, refreshStart
- .plus(getMaxRefreshDelay()), refreshStart);
+ DateTime metadataExpirationTime = SAML2Helper.getEarliestExpiration(cachedMetadata,
+ refreshStart.plus(getMaxRefreshDelay()), refreshStart);
log.debug("Expiration of cached metadata from '{}' will occur at {}", metadataIdentifier,
metadataExpirationTime.toString());
@@ -385,8 +380,8 @@
postProcessMetadata(metadataBytes, metadataDom, metadata);
log.debug("Computing expiration time for metadata from '{}'", metadataIdentifier);
- DateTime metadataExpirationTime = SAML2Helper.getEarliestExpiration(metadata, refreshStart
- .plus(getMaxRefreshDelay()), refreshStart);
+ DateTime metadataExpirationTime = SAML2Helper.getEarliestExpiration(metadata,
+ refreshStart.plus(getMaxRefreshDelay()), refreshStart);
log.debug("Expiration of metadata from '{}' will occur at {}", metadataIdentifier, metadataExpirationTime
.toString());
@@ -394,10 +389,10 @@
lastUpdate = refreshStart;
long nextRefreshDelay;
- if(metadataExpirationTime.isBeforeNow()){
+ if (metadataExpirationTime.isBeforeNow()) {
expirationTime = new DateTime(ISOChronology.getInstanceUTC()).plus(getMinRefreshDelay());
nextRefreshDelay = getMaxRefreshDelay();
- }else{
+ } else {
expirationTime = metadataExpirationTime;
nextRefreshDelay = computeNextRefreshDelay(expirationTime);
}
More information about the commits
mailing list