[java-opensaml COMMIT] in /trunk: opensaml-saml-api/src/main/java/org/opensaml/saml/metadata/resolver/RefreshableMeta...
noreply at shibboleth.net
noreply at shibboleth.net
Fri Nov 1 12:16:08 EDT 2013
Author: putmanb
Date: Fri Nov 1 12:16:07 2013
New Revision: 3493
URL: http://svn.shibboleth.net/view/java-opensaml?rev=3493&view=rev
Log:
Minor metadata resolver changes to support: IDP-327: Expose some mechanism to trigger refresh of metadata.
Added:
trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/metadata/resolver/RefreshableMetadataResolver.java (with props)
Modified:
trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/AbstractReloadingMetadataResolver.java
Modified: trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/AbstractReloadingMetadataResolver.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/AbstractReloadingMetadataResolver.java?rev=3493&r1=3492&r2=3493&view=diff
==============================================================================
--- trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/AbstractReloadingMetadataResolver.java (original)
+++ trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/AbstractReloadingMetadataResolver.java Fri Nov 1 12:16:07 2013
@@ -33,6 +33,7 @@
import org.joda.time.chrono.ISOChronology;
import org.opensaml.core.xml.XMLObject;
import org.opensaml.core.xml.io.UnmarshallingException;
+import org.opensaml.saml.metadata.resolver.RefreshableMetadataResolver;
import org.opensaml.saml.metadata.resolver.filter.FilterException;
import org.opensaml.saml.saml2.common.SAML2Support;
import org.slf4j.Logger;
@@ -53,7 +54,8 @@
* 1.0 and a min refresh delay that is not overly large, this refresh will likely occur a few times before the cache
* expires.
*/
-public abstract class AbstractReloadingMetadataResolver extends AbstractBatchMetadataResolver {
+public abstract class AbstractReloadingMetadataResolver extends AbstractBatchMetadataResolver
+ implements RefreshableMetadataResolver {
/** Class logger. */
private final Logger log = LoggerFactory.getLogger(AbstractReloadingMetadataResolver.class);
@@ -272,7 +274,7 @@
*
* @throws ResolverException thrown is there is a problem retrieving and processing the metadata
*/
- public void refresh() throws ResolverException {
+ public synchronized void refresh() throws ResolverException {
DateTime now = new DateTime(ISOChronology.getInstanceUTC());
String mdId = getMetadataIdentifier();
More information about the commits
mailing list