1 package org.apache.maven.archiva.proxy;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.archiva.configuration.ArchivaConfiguration;
23 import org.apache.maven.archiva.configuration.Configuration;
24 import org.apache.maven.archiva.configuration.ConfigurationListener;
25 import org.codehaus.plexus.registry.Registry;
26 import org.codehaus.plexus.registry.RegistryException;
27 import org.codehaus.plexus.registry.RegistryListener;
28 import org.easymock.MockControl;
29
30 import java.util.HashSet;
31 import java.util.Set;
32
33
34
35
36
37
38
39
40
41 public class MockConfiguration
42 implements ArchivaConfiguration
43 {
44 private Configuration configuration = new Configuration();
45
46 private Set<RegistryListener> registryListeners = new HashSet<RegistryListener>();
47 private Set<ConfigurationListener> configListeners = new HashSet<ConfigurationListener>();
48
49 private MockControl registryControl;
50
51 private Registry registryMock;
52
53 public MockConfiguration()
54 {
55 registryControl = MockControl.createNiceControl( Registry.class );
56 registryMock = (Registry) registryControl.getMock();
57 }
58
59 public void addChangeListener( RegistryListener listener )
60 {
61 registryListeners.add( listener );
62 }
63
64 public Configuration getConfiguration()
65 {
66 return configuration;
67 }
68
69 public void save( Configuration configuration )
70 throws RegistryException
71 {
72
73 }
74
75 public void triggerChange( String name, String value )
76 {
77 for(RegistryListener listener: registryListeners)
78 {
79 try
80 {
81 listener.afterConfigurationChange( registryMock, name, value );
82 }
83 catch ( Exception e )
84 {
85 e.printStackTrace();
86 }
87 }
88 }
89
90 public void addListener( ConfigurationListener listener )
91 {
92 configListeners.add(listener);
93 }
94
95 public void removeListener( ConfigurationListener listener )
96 {
97 configListeners.remove( listener );
98 }
99
100 public boolean isDefaulted()
101 {
102 return false;
103 }
104 }