KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > fr > jayasoft > ivy > resolver > MockResolver


1 /*
2  * This file is subject to the license found in LICENCE.TXT in the root directory of the project.
3  *
4  * #SNAPSHOT#
5  */

6 package fr.jayasoft.ivy.resolver;
7
8 import java.io.File JavaDoc;
9 import java.io.IOException JavaDoc;
10 import java.net.URL JavaDoc;
11 import java.text.ParseException JavaDoc;
12 import java.util.ArrayList JavaDoc;
13 import java.util.Date JavaDoc;
14 import java.util.List JavaDoc;
15
16 import fr.jayasoft.ivy.Artifact;
17 import fr.jayasoft.ivy.DefaultModuleDescriptor;
18 import fr.jayasoft.ivy.DependencyDescriptor;
19 import fr.jayasoft.ivy.DependencyResolver;
20 import fr.jayasoft.ivy.Ivy;
21 import fr.jayasoft.ivy.ModuleDescriptor;
22 import fr.jayasoft.ivy.ModuleRevisionId;
23 import fr.jayasoft.ivy.ResolveData;
24 import fr.jayasoft.ivy.ResolvedModuleRevision;
25 import fr.jayasoft.ivy.report.DownloadReport;
26
27
28 public class MockResolver extends AbstractResolver {
29     static MockResolver buildMockResolver(String JavaDoc name, boolean findRevision, final Date JavaDoc publicationDate) {
30         return buildMockResolver(name, findRevision, ModuleRevisionId.newInstance("test", "test", "test"), publicationDate);
31     }
32
33     static MockResolver buildMockResolver(String JavaDoc name, boolean findRevision, final ModuleRevisionId mrid, final Date JavaDoc publicationDate) {
34         return buildMockResolver(name, findRevision, mrid, publicationDate, false);
35     }
36     static MockResolver buildMockResolver(String JavaDoc name, boolean findRevision, final ModuleRevisionId mrid, final Date JavaDoc publicationDate, final boolean isdefault) {
37         final MockResolver r = new MockResolver();
38         r.setName(name);
39         if (findRevision) {
40             r.rmr = new ResolvedModuleRevision() {
41                 public DependencyResolver getResolver() {
42                     return r;
43                 }
44
45                 public ModuleRevisionId getId() {
46                     return mrid;
47                 }
48
49                 public Date JavaDoc getPublicationDate() {
50                     return publicationDate;
51                 }
52
53                 public ModuleDescriptor getDescriptor() {
54                     return new DefaultModuleDescriptor(mrid, "integration", new Date JavaDoc(), isdefault);
55                 }
56                 public boolean isDownloaded() {
57                     return true;
58                 }
59                 public boolean isSearched() {
60                     return true;
61                 }
62
63                 public DependencyResolver getArtifactResolver() {
64                     return r;
65                 }
66                 public URL JavaDoc getLocalMDUrl() {
67                     return null;
68                 }
69             };
70         }
71         return r;
72     }
73
74     List JavaDoc askedDeps = new ArrayList JavaDoc();
75     ResolvedModuleRevision rmr;
76     
77     public ResolvedModuleRevision getDependency(DependencyDescriptor dd, ResolveData data) throws ParseException JavaDoc {
78         askedDeps.add(dd);
79         return rmr;
80     }
81
82     public DownloadReport download(Artifact[] artifacts, Ivy ivy, File JavaDoc cache, boolean useOrigin) {
83         return null;
84     }
85     public void publish(Artifact artifact, File JavaDoc src, boolean overwrite) throws IOException JavaDoc {
86     }
87
88 }
89
Popular Tags