use of org.gradle.internal.component.external.model.ModuleComponentArtifactMetadata in project gradle by gradle.
the class ClientModuleResolver method setClientModuleArtifact.
private void setClientModuleArtifact(MutableModuleComponentResolveMetadata clientModuleMetaData) {
ModuleComponentArtifactMetadata artifact = clientModuleMetaData.artifact("jar", "jar", null);
clientModuleMetaData.setArtifacts(Sets.newHashSet(artifact));
}
use of org.gradle.internal.component.external.model.ModuleComponentArtifactMetadata in project gradle by gradle.
the class ExternalResourceResolver method resolveArtifact.
protected void resolveArtifact(ComponentArtifactMetadata componentArtifact, ModuleSource moduleSource, BuildableArtifactResolveResult result) {
ModuleComponentArtifactMetadata artifact = (ModuleComponentArtifactMetadata) componentArtifact;
File localFile;
try {
localFile = download(artifact, moduleSource, result);
} catch (Throwable e) {
result.failed(new ArtifactResolveException(artifact.getId(), e));
return;
}
if (localFile != null) {
result.resolved(localFile);
} else {
result.notFound(artifact.getId());
}
}
use of org.gradle.internal.component.external.model.ModuleComponentArtifactMetadata in project gradle by gradle.
the class ComponentArtifactMetadataSerializer method write.
public void write(Encoder encoder, ComponentArtifactMetadata value) throws Exception {
if (value instanceof ModuleComponentArtifactMetadata) {
ModuleComponentArtifactMetadata moduleComponentArtifactMetadata = (ModuleComponentArtifactMetadata) value;
componentIdentifierSerializer.write(encoder, moduleComponentArtifactMetadata.getComponentId());
IvyArtifactName ivyArtifactName = moduleComponentArtifactMetadata.getName();
encoder.writeString(ivyArtifactName.getName());
encoder.writeString(ivyArtifactName.getType());
encoder.writeNullableString(ivyArtifactName.getExtension());
encoder.writeNullableString(ivyArtifactName.getClassifier());
} else {
throw new IllegalArgumentException("Unknown artifact metadata type.");
}
}
use of org.gradle.internal.component.external.model.ModuleComponentArtifactMetadata in project gradle by gradle.
the class LocallyAvailableResourceFinderFactory method create.
public LocallyAvailableResourceFinder<ModuleComponentArtifactMetadata> create() {
List<LocallyAvailableResourceFinder<ModuleComponentArtifactMetadata>> finders = new LinkedList<LocallyAvailableResourceFinder<ModuleComponentArtifactMetadata>>();
// Order is important here, because they will be searched in that order
// The current filestore
finders.add(new LocallyAvailableResourceFinderSearchableFileStoreAdapter<ModuleComponentArtifactMetadata>(new FileStoreSearcher<ModuleComponentArtifactMetadata>() {
@Override
public Set<? extends LocallyAvailableResource> search(ModuleComponentArtifactMetadata key) {
return fileStore.search(key.getId());
}
}));
// 1.8
addForPattern(finders, "artifacts-26/filestore/[organisation]/[module](/[branch])/[revision]/[type]/*/[artifact]-[revision](-[classifier])(.[ext])");
// 1.5
addForPattern(finders, "artifacts-24/filestore/[organisation]/[module](/[branch])/[revision]/[type]/*/[artifact]-[revision](-[classifier])(.[ext])");
// 1.4
addForPattern(finders, "artifacts-23/filestore/[organisation]/[module](/[branch])/[revision]/[type]/*/[artifact]-[revision](-[classifier])(.[ext])");
// 1.3
addForPattern(finders, "artifacts-15/filestore/[organisation]/[module](/[branch])/[revision]/[type]/*/[artifact]-[revision](-[classifier])(.[ext])");
// 1.1, 1.2
addForPattern(finders, "artifacts-14/filestore/[organisation]/[module](/[branch])/[revision]/[type]/*/[artifact]-[revision](-[classifier])(.[ext])");
// rc-1, 1.0
addForPattern(finders, "artifacts-13/filestore/[organisation]/[module](/[branch])/[revision]/[type]/*/[artifact]-[revision](-[classifier])(.[ext])");
// Milestone 8 and 9
addForPattern(finders, "artifacts-8/filestore/[organisation]/[module](/[branch])/[revision]/[type]/*/[artifact]-[revision](-[classifier])(.[ext])");
// Milestone 7
addForPattern(finders, "artifacts-7/artifacts/*/[organisation]/[module](/[branch])/[revision]/[type]/[artifact]-[revision](-[classifier])(.[ext])");
// Milestone 6
addForPattern(finders, "artifacts-4/[organisation]/[module](/[branch])/*/[type]s/[artifact]-[revision](-[classifier])(.[ext])");
addForPattern(finders, "artifacts-4/[organisation]/[module](/[branch])/*/pom.originals/[artifact]-[revision](-[classifier])(.[ext])");
// Milestone 3
addForPattern(finders, "../cache/[organisation]/[module](/[branch])/[type]s/[artifact]-[revision](-[classifier])(.[ext])");
// Maven local
try {
File localMavenRepository = localMavenRepositoryLocator.getLocalMavenRepository();
if (localMavenRepository.exists()) {
addForPattern(finders, localMavenRepository, new M2ResourcePattern("[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier])(.[ext])"));
}
} catch (CannotLocateLocalMavenRepositoryException ex) {
finders.add(new NoMavenLocalRepositoryResourceFinder(ex));
}
return new CompositeLocallyAvailableResourceFinder<ModuleComponentArtifactMetadata>(finders);
}
use of org.gradle.internal.component.external.model.ModuleComponentArtifactMetadata in project gradle by gradle.
the class ExternalResourceResolver method parseMetaDataFromArtifact.
@Nullable
protected S parseMetaDataFromArtifact(ModuleComponentIdentifier moduleComponentIdentifier, ExternalResourceArtifactResolver artifactResolver, ResourceAwareResolveResult result) {
ModuleComponentArtifactMetadata artifact = getMetaDataArtifactFor(moduleComponentIdentifier);
LocallyAvailableExternalResource metaDataResource = artifactResolver.resolveArtifact(artifact, result);
if (metaDataResource == null) {
return null;
}
ExternalResourceResolverDescriptorParseContext context = new ExternalResourceResolverDescriptorParseContext(componentResolvers);
return parseMetaDataFromResource(moduleComponentIdentifier, metaDataResource, context);
}
Aggregations