]> source.dussan.org Git - archiva.git/blob
9a53bf28dbedc6859ad9317314ed8a3b5613e6db
[archiva.git] /
1 package org.apache.archiva.repository.mock;
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.model.ArchivaArtifact;
23 import org.apache.archiva.model.ArtifactReference;
24 import org.apache.archiva.model.ProjectReference;
25 import org.apache.archiva.model.VersionedReference;
26 import org.apache.archiva.repository.ContentNotFoundException;
27 import org.apache.archiva.repository.ManagedRepository;
28 import org.apache.archiva.repository.ManagedRepositoryContent;
29 import org.apache.archiva.repository.RepositoryException;
30 import org.apache.archiva.repository.layout.LayoutException;
31 import org.springframework.stereotype.Service;
32
33 import java.net.URI;
34 import java.nio.file.Path;
35 import java.nio.file.Paths;
36 import java.util.Set;
37
38 /**
39  * @author Martin Stockhammer <martin_s@apache.org>
40  */
41 @Service("managedRepositoryContent#mock")
42 public class ManagedRepositoryContentMock implements ManagedRepositoryContent
43 {
44     private ManagedRepository repository;
45
46     @Override
47     public void deleteVersion( VersionedReference reference ) throws ContentNotFoundException
48     {
49
50     }
51
52     @Override
53     public void deleteArtifact( ArtifactReference artifactReference ) throws ContentNotFoundException
54     {
55
56     }
57
58     @Override
59     public void deleteGroupId( String groupId ) throws ContentNotFoundException
60     {
61
62     }
63
64     @Override
65     public void deleteProject( String namespace, String projectId ) throws RepositoryException
66     {
67
68     }
69
70     @Override
71     public String getId( )
72     {
73         return null;
74     }
75
76     @Override
77     public Set<ArtifactReference> getRelatedArtifacts( ArtifactReference reference ) throws ContentNotFoundException
78     {
79         return null;
80     }
81
82     @Override
83     public String getRepoRoot()
84     {
85         return convertUriToPath( repository.getLocation() );
86     }
87
88     private String convertUriToPath( URI uri ) {
89         if (uri.getScheme()==null) {
90             return Paths.get(uri.getPath()).toString();
91         } else if ("file".equals(uri.getScheme())) {
92             return Paths.get(uri).toString();
93         } else {
94             return uri.toString();
95         }
96     }
97
98     @Override
99     public ManagedRepository getRepository( )
100     {
101         return repository;
102     }
103
104     @Override
105     public Set<String> getVersions( ProjectReference reference ) throws ContentNotFoundException, LayoutException
106     {
107         return null;
108     }
109
110     @Override
111     public Set<String> getVersions( VersionedReference reference ) throws ContentNotFoundException
112     {
113         return null;
114     }
115
116     @Override
117     public boolean hasContent( ArtifactReference reference )
118     {
119         return false;
120     }
121
122     @Override
123     public boolean hasContent( ProjectReference reference )
124     {
125         return false;
126     }
127
128     @Override
129     public boolean hasContent( VersionedReference reference )
130     {
131         return false;
132     }
133
134     @Override
135     public void setRepository( ManagedRepository repo )
136     {
137         this.repository = repo;
138     }
139
140     @Override
141     public ArtifactReference toArtifactReference( String path ) throws LayoutException
142     {
143         return null;
144     }
145
146     @Override
147     public Path toFile( ArtifactReference reference )
148     {
149         return null;
150     }
151
152     @Override
153     public Path toFile( ArchivaArtifact reference )
154     {
155         return null;
156     }
157
158     @Override
159     public String toMetadataPath( ProjectReference reference )
160     {
161         return null;
162     }
163
164     @Override
165     public String toMetadataPath( VersionedReference reference )
166     {
167         return null;
168     }
169
170     @Override
171     public String toPath( ArtifactReference reference )
172     {
173         return null;
174     }
175
176     @Override
177     public String toPath( ArchivaArtifact reference )
178     {
179         return null;
180     }
181 }