public ArtifactOrigin locate(Artifact artifact) { ArtifactOrigin origin = getRepositoryCacheManager().getSavedArtifactOrigin(toSystem(artifact)); if (!ArtifactOrigin.isUnknown(origin)) { return origin; } ResolvedResource artifactRef = getArtifactRef(artifact, null); if (artifactRef != null && artifactRef.getResource().exists()) { return new ArtifactOrigin( artifact, artifactRef.getResource().isLocal(), artifactRef.getResource().getName()); } return null; }
public ArtifactDownloadReport download(final ArtifactOrigin origin, DownloadOptions options) { Checks.checkNotNull(origin, "origin"); return getRepositoryCacheManager() .download( origin.getArtifact(), new ArtifactResourceResolver() { public ResolvedResource resolve(Artifact artifact) { try { Resource resource = getResource(origin.getLocation()); if (resource == null) { return null; } String revision = origin.getArtifact().getModuleRevisionId().getRevision(); return new ResolvedResource(resource, revision); } catch (IOException e) { Message.debug(e); return null; } } }, downloader, getCacheDownloadOptions(options)); }
public boolean artifactExists(Artifact artifact) { return !ArtifactOrigin.isUnknown(moduleResolver.locate(artifact)); }