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

noreply at shibboleth.net noreply at shibboleth.net
Fri Apr 1 19:20:39 EDT 2016


Author: putmanb
Date: Fri Apr  1 19:20:39 2016
New Revision: 4441

URL: http://svn.shibboleth.net/view/java-opensaml?rev=4441&view=rev
Log:
OSJ-160: Investigate conditional loading of backing file in FileBackedHTTPMetadataResolver

Modified:
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/FileBackedHTTPMetadataResolver.java
    trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/metadata/resolver/impl/FileBackedHTTPMetadataResolverTest.java

Modified: trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/FileBackedHTTPMetadataResolver.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/FileBackedHTTPMetadataResolver.java?rev=4441&r1=4440&r2=4441&view=diff
==============================================================================
--- trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/FileBackedHTTPMetadataResolver.java	(original)
+++ trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/FileBackedHTTPMetadataResolver.java	Fri Apr  1 19:20:39 2016
@@ -163,6 +163,12 @@
         try {
             return super.fetchMetadata();
         } catch (ResolverException e) {
+            if (getCachedOriginalMetadata() != null) {
+                log.warn("Problem reading metadata from remote source; " 
+                        + "detected existing cached metadata, skipping load of backing file");
+                return null;
+            }
+            
             if (metadataBackupFile.exists()) {
                 log.warn("Problem reading metadata from remote source, processing existing backup file: {}", 
                         metadataBackupFile.getAbsolutePath());

Modified: trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/metadata/resolver/impl/FileBackedHTTPMetadataResolverTest.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/metadata/resolver/impl/FileBackedHTTPMetadataResolverTest.java?rev=4441&r1=4440&r2=4441&view=diff
==============================================================================
--- trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/metadata/resolver/impl/FileBackedHTTPMetadataResolverTest.java	(original)
+++ trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/metadata/resolver/impl/FileBackedHTTPMetadataResolverTest.java	Fri Apr  1 19:20:39 2016
@@ -224,6 +224,13 @@
         metadataProvider.initialize();
         
         Assert.assertNotNull(metadataProvider.resolveSingle(criteriaSet), "Metadata retrieved from backing file was null");
+        
+        Thread.sleep(1000);
+        
+        // Manually do a refresh here, for testing via log examination that backing file not loaded due to existing cached metadata
+        metadataProvider.refresh();
+        
+        Assert.assertNotNull(metadataProvider.resolveSingle(criteriaSet), "Metadata retrieved from cached metadata was null");
     }
     
     @Test



More information about the commits mailing list