summaryrefslogtreecommitdiffstats
path: root/archiva-base/archiva-indexer
diff options
context:
space:
mode:
authorJoakim Erdfelt <joakime@apache.org>2007-10-08 23:08:32 +0000
committerJoakim Erdfelt <joakime@apache.org>2007-10-08 23:08:32 +0000
commit25bc854985e1cac10e356155886f3289df1afbe9 (patch)
treef622731c36b1326cc6325dff282123f9be986f15 /archiva-base/archiva-indexer
parent8af86cd884b34ecfa98c6a42d2975fdd45c48fff (diff)
downloadarchiva-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.java25
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 );
+ }
}