[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