1 6 package fr.jayasoft.ivy.resolver; 7 8 import java.io.File ; 9 import java.io.IOException ; 10 import java.net.URL ; 11 import java.text.ParseException ; 12 import java.util.ArrayList ; 13 import java.util.Date ; 14 import java.util.List ; 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 name, boolean findRevision, final Date publicationDate) { 30 return buildMockResolver(name, findRevision, ModuleRevisionId.newInstance("test", "test", "test"), publicationDate); 31 } 32 33 static MockResolver buildMockResolver(String name, boolean findRevision, final ModuleRevisionId mrid, final Date publicationDate) { 34 return buildMockResolver(name, findRevision, mrid, publicationDate, false); 35 } 36 static MockResolver buildMockResolver(String name, boolean findRevision, final ModuleRevisionId mrid, final Date 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 getPublicationDate() { 50 return publicationDate; 51 } 52 53 public ModuleDescriptor getDescriptor() { 54 return new DefaultModuleDescriptor(mrid, "integration", new Date (), 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 getLocalMDUrl() { 67 return null; 68 } 69 }; 70 } 71 return r; 72 } 73 74 List askedDeps = new ArrayList (); 75 ResolvedModuleRevision rmr; 76 77 public ResolvedModuleRevision getDependency(DependencyDescriptor dd, ResolveData data) throws ParseException { 78 askedDeps.add(dd); 79 return rmr; 80 } 81 82 public DownloadReport download(Artifact[] artifacts, Ivy ivy, File cache, boolean useOrigin) { 83 return null; 84 } 85 public void publish(Artifact artifact, File src, boolean overwrite) throws IOException { 86 } 87 88 } 89 | Popular Tags |