View Javadoc
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 }