View Javadoc
1   package org.apache.maven.plugin.resources.remote.stub;
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 java.io.File;
23  import java.util.Collection;
24  import java.util.LinkedList;
25  import java.util.List;
26  
27  import org.apache.maven.artifact.Artifact;
28  import org.apache.maven.artifact.handler.ArtifactHandler;
29  import org.apache.maven.artifact.handler.DefaultArtifactHandler;
30  import org.apache.maven.artifact.metadata.ArtifactMetadata;
31  import org.apache.maven.artifact.repository.ArtifactRepository;
32  import org.apache.maven.artifact.resolver.filter.ArtifactFilter;
33  import org.apache.maven.artifact.versioning.ArtifactVersion;
34  import org.apache.maven.artifact.versioning.OverConstrainedVersionException;
35  import org.apache.maven.artifact.versioning.VersionRange;
36  
37  
38  /**
39   * Stub
40   */
41  public class ArtifactStub
42      implements Artifact
43  {
44  
45      boolean hasClassifier;
46  
47      boolean resolved;
48  
49      boolean optional;
50  
51      boolean release;
52  
53      ArtifactHandler artifactHandler;
54  
55      File file;
56  
57      String baseVersion;
58  
59      String type;
60  
61      String classifier;
62  
63      String identifier;
64  
65      String dependencyConflictId;
66  
67      String downloadUrl;
68  
69      String selectedVersion;
70  
71      String artifactId;
72  
73      String groupId;
74  
75      String resolvedVersion;
76  
77      String scope;
78  
79      String version;
80  
81      VersionRange versionRange;
82  
83  
84      public ArtifactStub()
85      {
86          type = "testtype";
87          scope = "testscope";
88          classifier = "testclassifier";
89          artifactHandler = new DefaultArtifactHandler();
90      }
91  
92      public void populate( MavenProjectBasicStub project )
93      {
94          groupId = project.getGroupId();
95          artifactId = project.getArtifactId();
96          version = project.getVersion();
97          versionRange = VersionRange.createFromVersion( version );
98      }
99  
100     @Override
101     public boolean hasClassifier()
102     {
103         return true;
104     }
105 
106     @Override
107     public String getBaseVersion()
108     {
109         return "Test Version";
110     }
111 
112     @Override
113     public void setBaseVersion( String version )
114     {
115         baseVersion = version;
116     }
117 
118     @Override
119     public void setFile( File _file )
120     {
121         file = _file;
122     }
123 
124     @Override
125     public File getFile()
126     {
127         return new File( "testfile" );
128     }
129 
130     @Override
131     public String getGroupId()
132     {
133         return groupId;
134     }
135 
136     @Override
137     public String getArtifactId()
138     {
139         return artifactId;
140     }
141 
142     @Override
143     public String getVersion()
144     {
145         return version;
146     }
147 
148     @Override
149     public void setVersion( String _version )
150     {
151         version = _version;
152     }
153 
154     @Override
155     public String getScope()
156     {
157         return scope;
158     }
159 
160     @Override
161     public String getType()
162     {
163         return type;
164     }
165 
166     @Override
167     public String getClassifier()
168     {
169         return classifier;
170     }
171 
172     @Override
173     public String getId()
174     {
175         return identifier;
176     }
177 
178     @Override
179     public String getDependencyConflictId()
180     {
181         return dependencyConflictId;
182     }
183 
184     @Override
185     public void addMetadata( ArtifactMetadata metadata )
186     {
187 
188     }
189 
190     @Override
191     public Collection<ArtifactMetadata> getMetadataList()
192     {
193         return new LinkedList<>();
194     }
195 
196     @Override
197     public void setRepository( ArtifactRepository remoteRepository )
198     {
199 
200     }
201 
202     @Override
203     public ArtifactRepository getRepository()
204     {
205         return null;
206     }
207 
208     @Override
209     public void updateVersion( String version, ArtifactRepository localRepository )
210     {
211 
212     }
213 
214     @Override
215     public String getDownloadUrl()
216     {
217         return downloadUrl;
218     }
219 
220     @Override
221     public void setDownloadUrl( String _downloadUrl )
222     {
223         downloadUrl = _downloadUrl;
224     }
225 
226     @Override
227     public ArtifactFilter getDependencyFilter()
228     {
229         return null;
230     }
231 
232     @Override
233     public void setDependencyFilter( ArtifactFilter artifactFilter )
234     {
235 
236     }
237 
238     @Override
239     public ArtifactHandler getArtifactHandler()
240     {
241         return artifactHandler;
242     }
243 
244     @Override
245     public List<String> getDependencyTrail()
246     {
247         return new LinkedList<>();
248     }
249 
250     @Override
251     public void setDependencyTrail(List<String> dependencyTrail)
252     {
253 
254     }
255 
256     @Override
257     public void setScope( String _scope )
258     {
259         scope = _scope;
260     }
261 
262     @Override
263     public VersionRange getVersionRange()
264     {
265         return versionRange;
266     }
267 
268     @Override
269     public void setVersionRange( VersionRange newRange )
270     {
271 
272     }
273 
274     @Override
275     public void selectVersion( String version )
276     {
277         selectedVersion = version;
278     }
279 
280     @Override
281     public void setGroupId( String _groupId )
282     {
283         groupId = _groupId;
284     }
285 
286     @Override
287     public void setArtifactId( String _artifactId )
288     {
289         artifactId = _artifactId;
290     }
291 
292     @Override
293     public boolean isSnapshot()
294     {
295         return true;
296     }
297 
298     @Override
299     public void setResolved( boolean _resolved )
300     {
301         resolved = _resolved;
302     }
303 
304     @Override
305     public boolean isResolved()
306     {
307         return true;
308     }
309 
310     @Override
311     public void setResolvedVersion( String version )
312     {
313         resolvedVersion = version;
314     }
315 
316 
317     @Override
318     public void setArtifactHandler( ArtifactHandler handler )
319     {
320 
321     }
322 
323     @Override
324     public boolean isRelease()
325     {
326         return true;
327     }
328 
329     @Override
330     public void setRelease( boolean _release )
331     {
332         release = _release;
333     }
334 
335     @Override
336     public List<ArtifactVersion> getAvailableVersions()
337     {
338         return new LinkedList<>();
339     }
340 
341     @Override
342     public void setAvailableVersions(List<ArtifactVersion> versions)
343     {
344 
345     }
346 
347     @Override
348     public boolean isOptional()
349     {
350         return true;
351     }
352 
353     @Override
354     public void setOptional( boolean _optional )
355     {
356         optional = _optional;
357     }
358 
359     @Override
360     public ArtifactVersion getSelectedVersion()
361         throws OverConstrainedVersionException
362     {
363         return null;
364     }
365 
366     @Override
367     public boolean isSelectedVersionKnown()
368         throws OverConstrainedVersionException
369     {
370         return true;
371     }
372 
373     @Override
374     public int compareTo( Artifact o )
375     {
376         return 0;
377     }
378 
379 }