]> source.dussan.org Git - archiva.git/blob
2a9339737ec8c2b749e2dbed434db4df3a3191aa
[archiva.git] /
1 package org.apache.archiva.repository;
2
3 /*
4  * Licensed to the Apache Software Foundation (ASF) under one
5  * or more contributor license agreements.  See the NOTICE file
6  * distributed with this work for additional information
7  * regarding copyright ownership.  The ASF licenses this file
8  * to you under the Apache License, Version 2.0 (the
9  * "License"); you may not use this file except in compliance
10  * with the License.  You may obtain a copy of the License at
11  *
12  *  http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing,
15  * software distributed under the License is distributed on an
16  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17  * KIND, either express or implied.  See the License for the
18  * specific language governing permissions and limitations
19  * under the License.
20  */
21
22 import org.apache.archiva.configuration.ArchivaConfiguration;
23 import org.apache.archiva.configuration.Configuration;
24 import org.apache.archiva.configuration.ConfigurationListener;
25 import org.apache.archiva.redback.components.registry.Registry;
26 import org.apache.archiva.redback.components.registry.RegistryException;
27 import org.apache.archiva.redback.components.registry.RegistryListener;
28 import org.easymock.MockControl;
29 import org.springframework.stereotype.Service;
30
31 import java.util.HashSet;
32 import java.util.Set;
33
34 /**
35  * MockConfiguration 
36  *
37  * @version $Id$
38  */
39 @Service("archivaConfiguration#mock")
40 public class MockConfiguration
41     implements ArchivaConfiguration
42 {
43     private Configuration configuration = new Configuration();
44
45     private Set<RegistryListener> registryListeners = new HashSet<RegistryListener>();
46     private Set<ConfigurationListener> configListeners = new HashSet<ConfigurationListener>();
47
48     private MockControl registryControl;
49
50     private Registry registryMock;
51
52     public MockConfiguration()
53     {
54         registryControl = MockControl.createNiceControl( Registry.class );
55         registryMock = (Registry) registryControl.getMock();
56     }
57
58     public void addChangeListener( RegistryListener listener )
59     {
60         registryListeners.add( listener );
61     }
62
63     public Configuration getConfiguration()
64     {
65         return configuration;
66     }
67
68     public void save( Configuration configuration )
69         throws RegistryException
70     {
71         /* do nothing */
72     }
73
74     public void triggerChange( String name, String value )
75     {
76         for(RegistryListener listener: registryListeners)
77         {
78             try
79             {
80                 listener.afterConfigurationChange( registryMock, name, value );
81             }
82             catch ( Exception e )
83             {
84                 e.printStackTrace();
85             }
86         }
87     }
88
89     public void addListener( ConfigurationListener listener )
90     {
91         configListeners.add(listener);
92     }
93
94     public void removeListener( ConfigurationListener listener )
95     {
96         configListeners.remove( listener );
97     }
98     
99     public boolean isDefaulted()
100     {
101         return false;
102     }
103
104     public void reload()
105     {
106         // no op
107     }
108 }