[java-opensaml2 COMMIT] in /branches/REL_2: doc/RELEASE-NOTES.txt src/main/java/org/opensaml/saml2/metadata/provider/...
noreply at shibboleth.net
noreply at shibboleth.net
Sun Oct 9 14:56:23 BST 2011
Author: lajoie
Date: Sun Oct 9 14:56:23 2011
New Revision: 1553
URL: http://svn.shibboleth.net/view/java-opensaml2?rev=1553&view=rev
Log:
provide a means to explicitly destroy metadata providers and free up their resources - JOST-163
Modified:
branches/REL_2/doc/RELEASE-NOTES.txt
branches/REL_2/src/main/java/org/opensaml/saml2/metadata/provider/AbstractMetadataProvider.java
branches/REL_2/src/main/java/org/opensaml/saml2/metadata/provider/AbstractObservableMetadataProvider.java
branches/REL_2/src/main/java/org/opensaml/saml2/metadata/provider/AbstractReloadingMetadataProvider.java
branches/REL_2/src/main/java/org/opensaml/saml2/metadata/provider/BaseMetadataProvider.java
branches/REL_2/src/main/java/org/opensaml/saml2/metadata/provider/ChainingMetadataProvider.java
branches/REL_2/src/main/java/org/opensaml/saml2/metadata/provider/DOMMetadataProvider.java
branches/REL_2/src/main/java/org/opensaml/saml2/metadata/provider/FileBackedHTTPMetadataProvider.java
branches/REL_2/src/main/java/org/opensaml/saml2/metadata/provider/FilesystemMetadataProvider.java
branches/REL_2/src/main/java/org/opensaml/saml2/metadata/provider/HTTPMetadataProvider.java
branches/REL_2/src/main/java/org/opensaml/saml2/metadata/provider/ResourceBackedMetadataProvider.java
Modified: branches/REL_2/doc/RELEASE-NOTES.txt
URL: http://svn.shibboleth.net/view/java-opensaml2/branches/REL_2/doc/RELEASE-NOTES.txt?rev=1553&r1=1552&r2=1553&view=diff
==============================================================================
--- branches/REL_2/doc/RELEASE-NOTES.txt (original)
+++ branches/REL_2/doc/RELEASE-NOTES.txt Sun Oct 9 14:56:23 2011
@@ -1,5 +1,6 @@
Changes in Release 2.5.2
=============================================
+[JOST-163] - No way to stop AbstractReloadingMetadataProvider threads
[JOST-164] - MetadataProvider minRefreshDelay cannot be set greater than 4 hours
[JOST-165] - Update 3rd party runtime library dependencies
[JOST-171] - org.opensaml.saml2.metadata.provider.AbstractReloadingMetadataProvider:246 missing param in logging statement
Modified: branches/REL_2/src/main/java/org/opensaml/saml2/metadata/provider/AbstractMetadataProvider.java
URL: http://svn.shibboleth.net/view/java-opensaml2/branches/REL_2/src/main/java/org/opensaml/saml2/metadata/provider/AbstractMetadataProvider.java?rev=1553&r1=1552&r2=1553&view=diff
==============================================================================
--- branches/REL_2/src/main/java/org/opensaml/saml2/metadata/provider/AbstractMetadataProvider.java (original)
+++ branches/REL_2/src/main/java/org/opensaml/saml2/metadata/provider/AbstractMetadataProvider.java Sun Oct 9 14:56:23 2011
@@ -414,6 +414,15 @@
log.error("Metadata provider failed to properly initializing, continuing on without metadata", e);
}
}
+ }
+
+ /** {@inheritDoc} */
+ public synchronized void destroy() {
+ initialized = false;
+ indexedDescriptors = Collections.emptyMap();
+ parser = null;
+
+ super.destroy();
}
/**
Modified: branches/REL_2/src/main/java/org/opensaml/saml2/metadata/provider/AbstractObservableMetadataProvider.java
URL: http://svn.shibboleth.net/view/java-opensaml2/branches/REL_2/src/main/java/org/opensaml/saml2/metadata/provider/AbstractObservableMetadataProvider.java?rev=1553&r1=1552&r2=1553&view=diff
==============================================================================
--- branches/REL_2/src/main/java/org/opensaml/saml2/metadata/provider/AbstractObservableMetadataProvider.java (original)
+++ branches/REL_2/src/main/java/org/opensaml/saml2/metadata/provider/AbstractObservableMetadataProvider.java Sun Oct 9 14:56:23 2011
@@ -17,6 +17,7 @@
package org.opensaml.saml2.metadata.provider;
+import java.util.Collections;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;
@@ -40,6 +41,13 @@
/** {@inheritDoc} */
public List<Observer> getObservers() {
return observers;
+ }
+
+ /** {@inheritDoc} */
+ public synchronized void destroy() {
+ observers = Collections.emptyList();
+
+ super.destroy();
}
/**
Modified: branches/REL_2/src/main/java/org/opensaml/saml2/metadata/provider/AbstractReloadingMetadataProvider.java
URL: http://svn.shibboleth.net/view/java-opensaml2/branches/REL_2/src/main/java/org/opensaml/saml2/metadata/provider/AbstractReloadingMetadataProvider.java?rev=1553&r1=1552&r2=1553&view=diff
==============================================================================
--- branches/REL_2/src/main/java/org/opensaml/saml2/metadata/provider/AbstractReloadingMetadataProvider.java (original)
+++ branches/REL_2/src/main/java/org/opensaml/saml2/metadata/provider/AbstractReloadingMetadataProvider.java Sun Oct 9 14:56:23 2011
@@ -55,6 +55,12 @@
/** Timer used to schedule background metadata update tasks. */
private Timer taskTimer;
+
+ /** Whether we created our own task timer during object construction.*/
+ private boolean createdOwnTaskTimer;
[... 237 lines stripped ...]
More information about the commits
mailing list