ant-ivy/test/java/fr/jayasoft/ivy/resolver/MockResolver.java

73 lines
2.1 KiB
Java

/*
* This file is subject to the license found in LICENCE.TXT in the root directory of the project.
*
* #SNAPSHOT#
*/
package fr.jayasoft.ivy.resolver;
import java.io.File;
import java.io.IOException;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import fr.jayasoft.ivy.Artifact;
import fr.jayasoft.ivy.DependencyDescriptor;
import fr.jayasoft.ivy.DependencyResolver;
import fr.jayasoft.ivy.Ivy;
import fr.jayasoft.ivy.ModuleDescriptor;
import fr.jayasoft.ivy.ModuleRevisionId;
import fr.jayasoft.ivy.ResolveData;
import fr.jayasoft.ivy.ResolvedModuleRevision;
import fr.jayasoft.ivy.report.DownloadReport;
public class MockResolver extends AbstractResolver {
static MockResolver buildMockResolver(String name, boolean findRevision, final Date publicationDate) {
final MockResolver r = new MockResolver();
r.setName(name);
if (findRevision) {
r.rmr = new ResolvedModuleRevision() {
public DependencyResolver getResolver() {
return r;
}
public ModuleRevisionId getId() {
return null;
}
public Date getPublicationDate() {
return publicationDate;
}
public ModuleDescriptor getDescriptor() {
return null;
}
public boolean isDownloaded() {
return true;
}
public boolean isSearched() {
return true;
}
};
}
return r;
}
List askedDeps = new ArrayList();
ResolvedModuleRevision rmr;
public ResolvedModuleRevision getDependency(DependencyDescriptor dd, ResolveData data) throws ParseException {
askedDeps.add(dd);
return rmr;
}
public DownloadReport download(Artifact[] artifacts, Ivy ivy, File cache) {
return null;
}
public void publish(Artifact artifact, File src, boolean overwrite) throws IOException {
}
}