/**
* Default implementation actually download the artifact Subclasses should overwrite this to
* avoid the download
*/
public boolean exists(Artifact artifact) {
DownloadReport dr = download(new Artifact[] {artifact}, new DownloadOptions(getSettings(),
new CacheManager(getSettings(), getSettings().getDefaultCache()), null, true));
ArtifactDownloadReport adr = dr.getArtifactReport(artifact);
return adr.getDownloadStatus() != DownloadStatus.FAILED;
}