]> source.dussan.org Git - archiva.git/blob
655d90513c70123b9be4fd477c7534927235c9a1
[archiva.git] /
1 package org.apache.archiva.rest.services;
2 /*
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  */
20
21 import org.apache.archiva.admin.model.RepositoryAdminException;
22 import org.apache.archiva.admin.model.admin.ArchivaAdministration;
23 import org.apache.archiva.admin.model.beans.FileType;
24 import org.apache.archiva.admin.model.beans.LegacyArtifactPath;
25 import org.apache.archiva.admin.model.beans.NetworkConfiguration;
26 import org.apache.archiva.admin.model.beans.OrganisationInformation;
27 import org.apache.archiva.admin.model.beans.UiConfiguration;
28 import org.apache.archiva.rest.api.services.ArchivaAdministrationService;
29 import org.apache.archiva.rest.api.services.ArchivaRestServiceException;
30 import org.springframework.stereotype.Service;
31
32 import javax.inject.Inject;
33 import java.util.ArrayList;
34 import java.util.Collections;
35 import java.util.List;
36
37 /**
38  * @author Olivier Lamy
39  * @since 1.4-M1
40  */
41 @Service( "archivaAdministrationService#default" )
42 public class DefaultArchivaAdministrationService
43     extends AbstractRestService
44     implements ArchivaAdministrationService
45 {
46     @Inject
47     private ArchivaAdministration archivaAdministration;
48
49     public List<LegacyArtifactPath> getLegacyArtifactPaths()
50         throws ArchivaRestServiceException
51     {
52         try
53         {
54             return archivaAdministration.getLegacyArtifactPaths();
55         }
56         catch ( RepositoryAdminException e )
57         {
58             throw new ArchivaRestServiceException( e.getMessage() );
59         }
60     }
61
62     public void addLegacyArtifactPath( LegacyArtifactPath legacyArtifactPath )
63         throws ArchivaRestServiceException
64     {
65         try
66         {
67             archivaAdministration.addLegacyArtifactPath( legacyArtifactPath, getAuditInformation() );
68         }
69         catch ( RepositoryAdminException e )
70         {
71             throw new ArchivaRestServiceException( e.getMessage() );
72         }
73     }
74
75     public Boolean deleteLegacyArtifactPath( String path )
76         throws ArchivaRestServiceException
77     {
78         try
79         {
80             archivaAdministration.deleteLegacyArtifactPath( path, getAuditInformation() );
81             return Boolean.TRUE;
82         }
83         catch ( RepositoryAdminException e )
84         {
85             throw new ArchivaRestServiceException( e.getMessage() );
86         }
87     }
88
89
90     public Boolean addFileTypePattern( String fileTypeId, String pattern )
91         throws ArchivaRestServiceException
92     {
93         try
94         {
95             archivaAdministration.addFileTypePattern( fileTypeId, pattern, getAuditInformation() );
96             return Boolean.TRUE;
97         }
98         catch ( RepositoryAdminException e )
99         {
100             throw new ArchivaRestServiceException( e.getMessage() );
101         }
102     }
103
104     public Boolean removeFileTypePattern( String fileTypeId, String pattern )
105         throws ArchivaRestServiceException
106     {
107         try
108         {
109             archivaAdministration.removeFileTypePattern( fileTypeId, pattern, getAuditInformation() );
110             return Boolean.TRUE;
111         }
112         catch ( RepositoryAdminException e )
113         {
114             throw new ArchivaRestServiceException( e.getMessage() );
115         }
116     }
117
118     public FileType getFileType( String fileTypeId )
119         throws ArchivaRestServiceException
120     {
121         try
122         {
123             return archivaAdministration.getFileType( fileTypeId );
124         }
125         catch ( RepositoryAdminException e )
126         {
127             throw new ArchivaRestServiceException( e.getMessage() );
128         }
129     }
130
131     public void addFileType( FileType fileType )
132         throws ArchivaRestServiceException
133     {
134         try
135         {
136             archivaAdministration.addFileType( fileType, getAuditInformation() );
137         }
138         catch ( RepositoryAdminException e )
139         {
140             throw new ArchivaRestServiceException( e.getMessage() );
141         }
142     }
143
144     public Boolean removeFileType( String fileTypeId )
145         throws ArchivaRestServiceException
146     {
147         try
148         {
149             archivaAdministration.removeFileType( fileTypeId, getAuditInformation() );
150             return Boolean.TRUE;
151         }
152         catch ( RepositoryAdminException e )
153         {
154             throw new ArchivaRestServiceException( e.getMessage() );
155         }
156     }
157
158     public Boolean addKnownContentConsumer( String knownContentConsumer )
159         throws ArchivaRestServiceException
160     {
161         try
162         {
163             archivaAdministration.addKnownContentConsumer( knownContentConsumer, getAuditInformation() );
164             return Boolean.TRUE;
165         }
166         catch ( RepositoryAdminException e )
167         {
168             throw new ArchivaRestServiceException( e.getMessage() );
169         }
170     }
171
172     public void setKnownContentConsumers( List<String> knownContentConsumers )
173         throws ArchivaRestServiceException
174     {
175         try
176         {
177             archivaAdministration.setKnownContentConsumers( knownContentConsumers, getAuditInformation() );
178         }
179         catch ( RepositoryAdminException e )
180         {
181             throw new ArchivaRestServiceException( e.getMessage() );
182         }
183     }
184
185     public Boolean removeKnownContentConsumer( String knownContentConsumer )
186         throws ArchivaRestServiceException
187     {
188         try
189         {
190             archivaAdministration.removeKnownContentConsumer( knownContentConsumer, getAuditInformation() );
191             return Boolean.TRUE;
192         }
193         catch ( RepositoryAdminException e )
194         {
195             throw new ArchivaRestServiceException( e.getMessage() );
196         }
197     }
198
199     public Boolean addInvalidContentConsumer( String invalidContentConsumer )
200         throws ArchivaRestServiceException
201     {
202         try
203         {
204             archivaAdministration.addInvalidContentConsumer( invalidContentConsumer, getAuditInformation() );
205             return Boolean.TRUE;
206         }
207         catch ( RepositoryAdminException e )
208         {
209             throw new ArchivaRestServiceException( e.getMessage() );
210         }
211     }
212
213     public void setInvalidContentConsumers( List<String> invalidContentConsumers )
214         throws ArchivaRestServiceException
215     {
216         try
217         {
218             archivaAdministration.setInvalidContentConsumers( invalidContentConsumers, getAuditInformation() );
219         }
220         catch ( RepositoryAdminException e )
221         {
222             throw new ArchivaRestServiceException( e.getMessage() );
223         }
224     }
225
226     public Boolean removeInvalidContentConsumer( String invalidContentConsumer )
227         throws ArchivaRestServiceException
228     {
229         try
230         {
231             archivaAdministration.removeInvalidContentConsumer( invalidContentConsumer, getAuditInformation() );
232             return Boolean.TRUE;
233         }
234         catch ( RepositoryAdminException e )
235         {
236             throw new ArchivaRestServiceException( e.getMessage() );
237         }
238     }
239
240     public List<FileType> getFileTypes()
241         throws ArchivaRestServiceException
242     {
243         try
244         {
245             List<FileType> modelfileTypes = archivaAdministration.getFileTypes();
246             if ( modelfileTypes == null || modelfileTypes.isEmpty() )
247             {
248                 return Collections.emptyList();
249             }
250             return modelfileTypes;
251         }
252         catch ( RepositoryAdminException e )
253         {
254             throw new ArchivaRestServiceException( e.getMessage() );
255         }
256     }
257
258     public List<String> getKnownContentConsumers()
259         throws ArchivaRestServiceException
260     {
261         try
262         {
263             return new ArrayList<String>( archivaAdministration.getKnownContentConsumers() );
264         }
265         catch ( RepositoryAdminException e )
266         {
267             throw new ArchivaRestServiceException( e.getMessage() );
268         }
269     }
270
271     public List<String> getInvalidContentConsumers()
272         throws ArchivaRestServiceException
273     {
274         try
275         {
276             return new ArrayList<String>( archivaAdministration.getInvalidContentConsumers() );
277         }
278         catch ( RepositoryAdminException e )
279         {
280             throw new ArchivaRestServiceException( e.getMessage() );
281         }
282     }
283
284     public OrganisationInformation getOrganisationInformation()
285         throws ArchivaRestServiceException
286     {
287         try
288         {
289             return archivaAdministration.getOrganisationInformation();
290         }
291         catch ( RepositoryAdminException e )
292         {
293             throw new ArchivaRestServiceException( e.getMessage() );
294         }
295     }
296
297     public void setOrganisationInformation( OrganisationInformation organisationInformation )
298         throws ArchivaRestServiceException
299     {
300         try
301         {
302             archivaAdministration.setOrganisationInformation( organisationInformation );
303         }
304         catch ( RepositoryAdminException e )
305         {
306             throw new ArchivaRestServiceException( e.getMessage() );
307         }
308     }
309
310
311     public UiConfiguration getUiConfiguration()
312         throws ArchivaRestServiceException
313     {
314         try
315         {
316             return archivaAdministration.getUiConfiguration();
317         }
318         catch ( RepositoryAdminException e )
319         {
320             throw new ArchivaRestServiceException( e.getMessage() );
321         }
322     }
323
324     public void setUiConfiguration( UiConfiguration uiConfiguration )
325         throws ArchivaRestServiceException
326     {
327         try
328         {
329             archivaAdministration.updateUiConfiguration( uiConfiguration );
330         }
331         catch ( RepositoryAdminException e )
332         {
333             throw new ArchivaRestServiceException( e.getMessage() );
334         }
335     }
336
337     public NetworkConfiguration getNetworkConfiguration()
338         throws ArchivaRestServiceException
339     {
340         try
341         {
342             return archivaAdministration.getNetworkConfiguration();
343         }
344         catch ( RepositoryAdminException e )
345         {
346             throw new ArchivaRestServiceException( e.getMessage() );
347         }
348     }
349
350     public void setNetworkConfiguration( NetworkConfiguration networkConfiguration )
351         throws ArchivaRestServiceException
352     {
353         try
354         {
355             archivaAdministration.setNetworkConfiguration( networkConfiguration );
356         }
357         catch ( RepositoryAdminException e )
358         {
359             throw new ArchivaRestServiceException( e.getMessage() );
360         }
361     }
362 }