1 /*
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License. You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing,
13 * software distributed under the License is distributed on an
14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 * KIND, either express or implied. See the License for the
16 * specific language governing permissions and limitations
17 * under the License.
18 */
19 package org.apache.maven.plugin.testing.stubs;
20
21 import java.util.ArrayList;
22 import java.util.Collections;
23 import java.util.List;
24
25 import org.apache.maven.artifact.Artifact;
26 import org.apache.maven.artifact.metadata.ArtifactMetadata;
27 import org.apache.maven.artifact.repository.ArtifactRepository;
28 import org.apache.maven.artifact.repository.ArtifactRepositoryPolicy;
29 import org.apache.maven.artifact.repository.Authentication;
30 import org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout;
31 import org.apache.maven.repository.Proxy;
32
33 /**
34 * @author <a href="mailto:brianf@apache.org">Brian Fox</a>
35 */
36 public class StubArtifactRepository implements ArtifactRepository {
37 private String baseDir = null;
38
39 /**
40 * Default constructor
41 *
42 * @param dir the basedir
43 */
44 public StubArtifactRepository(String dir) {
45 baseDir = dir;
46 }
47
48 /**
49 * @return the <code>artifactId</code>.
50 * @see org.apache.maven.artifact.repository.ArtifactRepository#pathOf(org.apache.maven.artifact.Artifact)
51 */
52 @Override
53 public String pathOf(Artifact artifact) {
54 return artifact.getId();
55 }
56
57 /**
58 * @return <code>null</code>.
59 * @see org.apache.maven.artifact.repository.ArtifactRepository#pathOfRemoteRepositoryMetadata(org.apache.maven.artifact.metadata.ArtifactMetadata)
60 */
61 @Override
62 public String pathOfRemoteRepositoryMetadata(ArtifactMetadata artifactMetadata) {
63 return null;
64 }
65
66 /**
67 * @return the filename of this metadata on the local repository.
68 * @see org.apache.maven.artifact.repository.ArtifactRepository#pathOfLocalRepositoryMetadata(org.apache.maven.artifact.metadata.ArtifactMetadata, org.apache.maven.artifact.repository.ArtifactRepository)
69 */
70 @Override
71 public String pathOfLocalRepositoryMetadata(ArtifactMetadata metadata, ArtifactRepository repository) {
72 return metadata.getLocalFilename(repository);
73 }
74
75 /**
76 * @return <code>null</code>.
77 * @see org.apache.maven.artifact.repository.ArtifactRepository#getUrl()
78 */
79 @Override
80 public String getUrl() {
81 return null;
82 }
83
84 /**
85 * @return <code>basedir</code>.
86 * @see org.apache.maven.artifact.repository.ArtifactRepository#getBasedir()
87 */
88 @Override
89 public String getBasedir() {
90 return baseDir;
91 }
92
93 /**
94 * @return <code>null</code>.
95 * @see org.apache.maven.artifact.repository.ArtifactRepository#getProtocol()
96 */
97 @Override
98 public String getProtocol() {
99 return null;
100 }
101
102 /**
103 * @return <code>null</code>.
104 * @see org.apache.maven.artifact.repository.ArtifactRepository#getId()
105 */
106 @Override
107 public String getId() {
108 return null;
109 }
110
111 /**
112 * @return <code>null</code>.
113 * @see org.apache.maven.artifact.repository.ArtifactRepository#getSnapshots()
114 */
115 @Override
116 public ArtifactRepositoryPolicy getSnapshots() {
117 return null;
118 }
119
120 /**
121 * @return <code>null</code>.
122 * @see org.apache.maven.artifact.repository.ArtifactRepository#getReleases()
123 */
124 @Override
125 public ArtifactRepositoryPolicy getReleases() {
126 return null;
127 }
128
129 /**
130 * @return <code>null</code>.
131 * @see org.apache.maven.artifact.repository.ArtifactRepository#getLayout()
132 */
133 @Override
134 public ArtifactRepositoryLayout getLayout() {
135 return null;
136 }
137
138 /**
139 * @return <code>null</code>.
140 * @see org.apache.maven.artifact.repository.ArtifactRepository#getKey()
141 */
142 @Override
143 public String getKey() {
144 return null;
145 }
146
147 /**
148 * @return <code>false</code>.
149 * @see org.apache.maven.artifact.repository.ArtifactRepository#isUniqueVersion()
150 */
151 @Override
152 public boolean isUniqueVersion() {
153 return false;
154 }
155
156 /**
157 * By default, do nothing.
158 *
159 * @see org.apache.maven.artifact.repository.ArtifactRepository#setBlacklisted(boolean)
160 */
161 @Override
162 public void setBlacklisted(boolean blackListed) {
163 // nop
164 }
165
166 /**
167 * @return <code>false</code>.
168 * @see org.apache.maven.artifact.repository.ArtifactRepository#isBlacklisted()
169 */
170 @Override
171 public boolean isBlacklisted() {
172 return false;
173 }
174
175 @Override
176 public Artifact find(Artifact artifact) {
177 // TODO Auto-generated method stub
178 return null;
179 }
180
181 @Override
182 public Authentication getAuthentication() {
183 return null;
184 }
185
186 @Override
187 public Proxy getProxy() {
188 return null;
189 }
190
191 @Override
192 public void setAuthentication(Authentication authentication) {}
193
194 @Override
195 public void setId(String id) {}
196
197 @Override
198 public void setLayout(ArtifactRepositoryLayout layout) {}
199
200 @Override
201 public void setProxy(Proxy proxy) {}
202
203 @Override
204 public void setReleaseUpdatePolicy(ArtifactRepositoryPolicy policy) {}
205
206 @Override
207 public void setSnapshotUpdatePolicy(ArtifactRepositoryPolicy policy) {}
208
209 @Override
210 public void setUrl(String url) {}
211
212 @Override
213 public List<String> findVersions(Artifact artifact) {
214 return Collections.emptyList();
215 }
216
217 @Override
218 public boolean isProjectAware() {
219 return false;
220 }
221
222 @Override
223 public List<ArtifactRepository> getMirroredRepositories() {
224 return new ArrayList<>(0);
225 }
226
227 @Override
228 public void setMirroredRepositories(List<ArtifactRepository> artifactRepositories) {
229 // no op
230 }
231
232 @Override
233 public boolean isBlocked() {
234 return false;
235 }
236
237 @Override
238 public void setBlocked(boolean blocked) {
239 // no op
240 }
241 }