diff options
author | Joakim Erdfelt <joakime@apache.org> | 2007-10-08 23:08:32 +0000 |
---|---|---|
committer | Joakim Erdfelt <joakime@apache.org> | 2007-10-08 23:08:32 +0000 |
commit | 25bc854985e1cac10e356155886f3289df1afbe9 (patch) | |
tree | f622731c36b1326cc6325dff282123f9be986f15 /archiva-base/archiva-indexer | |
parent | 8af86cd884b34ecfa98c6a42d2975fdd45c48fff (diff) | |
download | archiva-25bc854985e1cac10e356155886f3289df1afbe9.tar.gz archiva-25bc854985e1cac10e356155886f3289df1afbe9.zip |
Reducing chattiness by adding ConfigurationListener to give option of event on configuration save as a whole, not each field.
git-svn-id: https://svn.apache.org/repos/asf/maven/archiva/trunk@582993 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'archiva-base/archiva-indexer')
-rw-r--r-- | archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/MockConfiguration.java | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/MockConfiguration.java b/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/MockConfiguration.java index f3d56ae25..d4a123a62 100644 --- a/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/MockConfiguration.java +++ b/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/MockConfiguration.java @@ -21,14 +21,14 @@ package org.apache.maven.archiva.indexer; import org.apache.maven.archiva.configuration.ArchivaConfiguration; import org.apache.maven.archiva.configuration.Configuration; +import org.apache.maven.archiva.configuration.ConfigurationListener; import org.codehaus.plexus.registry.Registry; import org.codehaus.plexus.registry.RegistryException; import org.codehaus.plexus.registry.RegistryListener; import org.easymock.MockControl; -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; +import java.util.HashSet; +import java.util.Set; /** * MockConfiguration @@ -43,7 +43,8 @@ public class MockConfiguration implements ArchivaConfiguration { private Configuration configuration = new Configuration(); - private List listeners = new ArrayList(); + private Set<RegistryListener> registryListeners = new HashSet<RegistryListener>(); + private Set<ConfigurationListener> configListeners = new HashSet<ConfigurationListener>(); private MockControl registryControl; @@ -57,7 +58,7 @@ public class MockConfiguration implements ArchivaConfiguration public void addChangeListener( RegistryListener listener ) { - listeners.add( listener ); + registryListeners.add( listener ); } public Configuration getConfiguration() @@ -73,10 +74,8 @@ public class MockConfiguration implements ArchivaConfiguration public void triggerChange( String name, String value ) { - Iterator it = listeners.iterator(); - while ( it.hasNext() ) + for(RegistryListener listener: registryListeners) { - RegistryListener listener = (RegistryListener) it.next(); try { listener.afterConfigurationChange( registryMock, name, value ); @@ -87,4 +86,14 @@ public class MockConfiguration implements ArchivaConfiguration } } } + + public void addListener( ConfigurationListener listener ) + { + configListeners.add(listener); + } + + public void removeListener( ConfigurationListener listener ) + { + configListeners.remove( listener ); + } } |