]> source.dussan.org Git - archiva.git/blob
78625d7157cb8af22b9fbac7ad064fe944aa9592
[archiva.git] /
1 package org.apache.archiva.repository.maven.mock.configuration;
2
3 import org.apache.archiva.components.registry.RegistryException;
4 import org.apache.archiva.components.registry.RegistryListener;
5 import org.apache.archiva.configuration.ArchivaConfiguration;
6 import org.apache.archiva.configuration.Configuration;
7 import org.apache.archiva.configuration.ConfigurationListener;
8 import org.apache.archiva.configuration.IndeterminateConfigurationException;
9 import org.apache.commons.lang3.StringUtils;
10 import org.springframework.stereotype.Service;
11
12 import java.nio.file.Path;
13 import java.nio.file.Paths;
14 import java.util.List;
15 import java.util.Locale;
16
17 /*
18  * Licensed to the Apache Software Foundation (ASF) under one
19  * or more contributor license agreements.  See the NOTICE file
20  * distributed with this work for additional information
21  * regarding copyright ownership.  The ASF licenses this file
22  * to you under the Apache License, Version 2.0 (the
23  * "License"); you may not use this file except in compliance
24  * with the License.  You may obtain a copy of the License at
25  *
26  * http://www.apache.org/licenses/LICENSE-2.0
27  * Unless required by applicable law or agreed to in writing,
28  * software distributed under the License is distributed on an
29  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
30  * KIND, either express or implied.  See the License for the
31  * specific language governing permissions and limitations
32  * under the License.
33  */
34
35 @Service("archivaConfiguration#test")
36 public class TestConfiguration
37     implements ArchivaConfiguration
38 {
39     private Configuration configuration;
40
41     @Override
42     public Configuration getConfiguration()
43     {
44         return configuration;
45     }
46
47     @Override
48     public void save( Configuration configuration )
49         throws RegistryException, IndeterminateConfigurationException
50     {
51         this.configuration = configuration;
52     }
53
54     @Override
55     public void save( Configuration configuration, String eventTag ) throws RegistryException, IndeterminateConfigurationException
56     {
57         this.configuration = configuration;
58     }
59
60     @Override
61     public boolean isDefaulted()
62     {
63         return false;
64     }
65
66     @Override
67     public void addListener( ConfigurationListener listener )
68     {
69         // no op
70     }
71
72     @Override
73     public void removeListener( ConfigurationListener listener )
74     {
75         // no op
76     }
77
78     @Override
79     public void addChangeListener( RegistryListener listener )
80     {
81         // no op
82     }
83
84     @Override
85     public void removeChangeListener( RegistryListener listener )
86     {
87         // no op
88     }
89
90     @Override
91     public void reload()
92     {
93         // no op
94     }
95
96     @Override
97     public Locale getDefaultLocale( )
98     {
99         return Locale.getDefault();
100     }
101
102     @Override
103     public List<Locale.LanguageRange> getLanguagePriorities( )
104     {
105         return Locale.LanguageRange.parse("en,fr,de");
106     }
107
108     @Override
109     public Path getAppServerBaseDir() {
110         if (System.getProperties().containsKey("appserver.base")) {
111             return Paths.get(System.getProperty("appserver.base"));
112         } else {
113             return Paths.get("");
114         }
115     }
116
117     @Override
118     public Path getRepositoryBaseDir() {
119         return getDataDirectory().resolve("");
120     }
121
122     @Override
123     public Path getRemoteRepositoryBaseDir() {
124         return getDataDirectory().resolve("remotes");
125     }
126
127     @Override
128     public Path getRepositoryGroupBaseDir() {
129         return getDataDirectory().resolve("groups");
130     }
131
132     @Override
133     public Path getDataDirectory() {
134         if (configuration!=null && configuration.getArchivaRuntimeConfiguration()!=null &&
135                 StringUtils.isNotEmpty(configuration.getArchivaRuntimeConfiguration().getDataDirectory())) {
136             return Paths.get(configuration.getArchivaRuntimeConfiguration().getDataDirectory());
137         } else {
138             return getAppServerBaseDir().resolve("data");
139         }
140     }
141 }