From: <fg...@us...> - 2013-10-20 19:03:19
|
Revision: 4416 http://openutils.svn.sourceforge.net/openutils/?rev=4416&view=rev Author: fgiust Date: 2013-10-20 19:03:16 +0000 (Sun, 20 Oct 2013) Log Message: ----------- cleanup listeners in any repository Modified Paths: -------------- magnoliamodules/trunk/openutils-mgnltests/src/main/java/it/openutils/mgnlutils/test/AbstractRepositoryTestcase.java Modified: magnoliamodules/trunk/openutils-mgnltests/src/main/java/it/openutils/mgnlutils/test/AbstractRepositoryTestcase.java =================================================================== --- magnoliamodules/trunk/openutils-mgnltests/src/main/java/it/openutils/mgnlutils/test/AbstractRepositoryTestcase.java 2013-10-20 19:02:14 UTC (rev 4415) +++ magnoliamodules/trunk/openutils-mgnltests/src/main/java/it/openutils/mgnlutils/test/AbstractRepositoryTestcase.java 2013-10-20 19:03:16 UTC (rev 4416) @@ -70,6 +70,7 @@ import java.io.InputStream; import java.lang.reflect.Field; import java.util.ArrayList; +import java.util.Collection; import java.util.Collections; import java.util.List; import java.util.Map; @@ -188,20 +189,29 @@ MgnlContext.release(); SystemContext systemContext = Components.getComponent(SystemContext.class); - - final ObservationManager observationManager = systemContext - .getJCRSession(RepositoryConstants.CONFIG) - .getWorkspace() - .getObservationManager(); - final EventListenerIterator listeners = observationManager.getRegisteredEventListeners(); - while (listeners.hasNext()) + + RepositoryManager repositoryManager = Components.getComponent(RepositoryManager.class); + + Collection<String> workspaceNames = repositoryManager.getWorkspaceNames(); + + for (String workspace : workspaceNames) { - observationManager.removeEventListener(listeners.nextEventListener()); + final ObservationManager observationManager = systemContext + .getJCRSession(workspace) + .getWorkspace() + .getObservationManager(); + final EventListenerIterator listeners = observationManager.getRegisteredEventListeners(); + while (listeners.hasNext()) + { + observationManager.removeEventListener(listeners.nextEventListener()); + } } + + systemContext.release(); - Components.getComponent(RepositoryManager.class).shutdown(); + repositoryManager.shutdown(); if (true) { cleanUp(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |