]> source.dussan.org Git - archiva.git/blob
c4b22be36bec342f85235ca036d8753c834f094b
[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 net.sf.beanlib.provider.replicator.BeanReplicator;
22 import org.apache.archiva.admin.repository.RepositoryAdminException;
23 import org.apache.archiva.admin.repository.admin.ArchivaAdministration;
24 import org.apache.archiva.rest.api.model.FileType;
25 import org.apache.archiva.rest.api.model.LegacyArtifactPath;
26 import org.apache.archiva.rest.api.model.RepositoryScanning;
27 import org.apache.archiva.rest.api.services.ArchivaAdministrationService;
28 import org.springframework.stereotype.Service;
29
30 import javax.inject.Inject;
31 import java.util.ArrayList;
32 import java.util.List;
33
34 /**
35  * @author Olivier Lamy
36  * @since 1.4
37  */
38 @Service( "archivaAdministrationService#default" )
39 public class DefaultArchivaAdministrationService
40     extends AbstractRestService
41     implements ArchivaAdministrationService
42 {
43     @Inject
44     private ArchivaAdministration archivaAdministration;
45
46     public List<LegacyArtifactPath> getLegacyArtifactPaths()
47         throws RepositoryAdminException
48     {
49         List<LegacyArtifactPath> legacyArtifactPaths = new ArrayList<LegacyArtifactPath>();
50         for ( org.apache.archiva.admin.repository.admin.LegacyArtifactPath legacyArtifactPath : archivaAdministration.getLegacyArtifactPaths() )
51         {
52             legacyArtifactPaths.add(
53                 new BeanReplicator().replicateBean( legacyArtifactPath, LegacyArtifactPath.class ) );
54         }
55         return legacyArtifactPaths;
56     }
57
58     public void addLegacyArtifactPath( LegacyArtifactPath legacyArtifactPath )
59         throws RepositoryAdminException
60     {
61         archivaAdministration.addLegacyArtifactPath( new BeanReplicator().replicateBean( legacyArtifactPath,
62                                                                                          org.apache.archiva.admin.repository.admin.LegacyArtifactPath.class ),
63                                                      getAuditInformation() );
64     }
65
66     public Boolean deleteLegacyArtifactPath( String path )
67         throws RepositoryAdminException
68     {
69         archivaAdministration.deleteLegacyArtifactPath( path, getAuditInformation() );
70         return Boolean.TRUE;
71     }
72
73     public RepositoryScanning getRepositoryScanning()
74         throws RepositoryAdminException
75     {
76         return new BeanReplicator().replicateBean( archivaAdministration.getRepositoryScanning(),
77                                                    RepositoryScanning.class );
78     }
79
80     public void updateRepositoryScanning( RepositoryScanning repositoryScanning )
81         throws RepositoryAdminException
82     {
83         archivaAdministration.updateRepositoryScanning( new BeanReplicator().replicateBean( getRepositoryScanning(),
84                                                                                             org.apache.archiva.admin.repository.admin.RepositoryScanning.class ),
85                                                         getAuditInformation() );
86     }
87
88     public Boolean addFileTypePattern( String fileTypeId, String pattern )
89         throws RepositoryAdminException
90     {
91         archivaAdministration.addFileTypePattern( fileTypeId, pattern, getAuditInformation() );
92         return Boolean.TRUE;
93     }
94
95     public Boolean removeFileTypePattern( String fileTypeId, String pattern )
96         throws RepositoryAdminException
97     {
98         archivaAdministration.removeFileTypePattern( fileTypeId, pattern, getAuditInformation() );
99         return Boolean.TRUE;
100     }
101
102     public FileType getFileType( String fileTypeId )
103         throws RepositoryAdminException
104     {
105         org.apache.archiva.admin.repository.admin.FileType fileType = archivaAdministration.getFileType( fileTypeId );
106         if ( fileType == null )
107         {
108             return null;
109         }
110         return new BeanReplicator().replicateBean( fileType, FileType.class );
111     }
112
113     public void addFileType( FileType fileType )
114         throws RepositoryAdminException
115     {
116         archivaAdministration.addFileType(
117             new BeanReplicator().replicateBean( fileType, org.apache.archiva.admin.repository.admin.FileType.class ),
118             getAuditInformation() );
119
120     }
121
122     public Boolean removeFileType( String fileTypeId )
123         throws RepositoryAdminException
124     {
125         archivaAdministration.removeFileType( fileTypeId, getAuditInformation() );
126         return Boolean.TRUE;
127     }
128
129     public Boolean addKnownContentConsumer( String knownContentConsumer )
130         throws RepositoryAdminException
131     {
132         archivaAdministration.addKnownContentConsumer( knownContentConsumer, getAuditInformation() );
133         return Boolean.TRUE;
134     }
135
136     public void setKnownContentConsumers( List<String> knownContentConsumers )
137         throws RepositoryAdminException
138     {
139         archivaAdministration.setKnownContentConsumers( knownContentConsumers, getAuditInformation() );
140     }
141
142     public Boolean removeKnownContentConsumer( String knownContentConsumer )
143         throws RepositoryAdminException
144     {
145         archivaAdministration.removeKnownContentConsumer( knownContentConsumer, getAuditInformation() );
146         return Boolean.TRUE;
147     }
148
149     public Boolean addInvalidContentConsumer( String invalidContentConsumer )
150         throws RepositoryAdminException
151     {
152         archivaAdministration.addInvalidContentConsumer( invalidContentConsumer, getAuditInformation() );
153         return Boolean.TRUE;
154     }
155
156     public void setInvalidContentConsumers( List<String> invalidContentConsumers )
157         throws RepositoryAdminException
158     {
159         archivaAdministration.setInvalidContentConsumers( invalidContentConsumers, getAuditInformation() );
160     }
161
162     public Boolean removeInvalidContentConsumer( String invalidContentConsumer )
163         throws RepositoryAdminException
164     {
165         archivaAdministration.removeInvalidContentConsumer( invalidContentConsumer, getAuditInformation() );
166         return Boolean.TRUE;
167     }
168 }