Search in sources :

Example 36 with ModuleComponentIdentifier

use of org.gradle.api.artifacts.component.ModuleComponentIdentifier in project gradle by gradle.

the class NodeState method visitOwners.

/**
 * If a component declares that it belongs to a platform, we add an edge to the platform.
 *
 * @param discoveredEdges the collection of edges for this component
 */
private void visitOwners(Collection<EdgeState> discoveredEdges) {
    ImmutableList<? extends VirtualComponentIdentifier> owners = component.getMetadata().getPlatformOwners();
    if (!owners.isEmpty()) {
        PendingDependenciesVisitor visitor = resolveState.newPendingDependenciesVisitor();
        for (VirtualComponentIdentifier owner : owners) {
            if (owner instanceof ModuleComponentIdentifier) {
                ModuleComponentIdentifier platformId = (ModuleComponentIdentifier) owner;
                final ModuleComponentSelector cs = DefaultModuleComponentSelector.newSelector(platformId.getModuleIdentifier(), platformId.getVersion());
                // There are 2 possibilities here:
                // 1. the "platform" referenced is a real module, in which case we directly add it to the graph
                // 2. the "platform" is a virtual, constructed thing, in which case we add virtual edges to the graph
                addPlatformEdges(discoveredEdges, platformId, cs);
                visitor.markNotPending(platformId.getModuleIdentifier());
            }
        }
        visitor.complete();
    }
}
Also used : DefaultModuleComponentSelector(org.gradle.internal.component.external.model.DefaultModuleComponentSelector) ModuleComponentSelector(org.gradle.api.artifacts.component.ModuleComponentSelector) ModuleComponentIdentifier(org.gradle.api.artifacts.component.ModuleComponentIdentifier) VirtualComponentIdentifier(org.gradle.internal.component.external.model.VirtualComponentIdentifier)

Example 37 with ModuleComponentIdentifier

use of org.gradle.api.artifacts.component.ModuleComponentIdentifier in project gradle by gradle.

the class ComponentArtifactMetadataSerializer method read.

@Override
public ComponentArtifactMetadata read(Decoder decoder) throws Exception {
    ModuleComponentIdentifier componentIdentifier = (ModuleComponentIdentifier) componentIdentifierSerializer.read(decoder);
    String artifactName = decoder.readString();
    String type = decoder.readString();
    String extension = decoder.readNullableString();
    String classifier = decoder.readNullableString();
    return new DefaultModuleComponentArtifactMetadata(componentIdentifier, new DefaultIvyArtifactName(artifactName, type, extension, classifier));
}
Also used : DefaultIvyArtifactName(org.gradle.internal.component.model.DefaultIvyArtifactName) ModuleComponentIdentifier(org.gradle.api.artifacts.component.ModuleComponentIdentifier) DefaultModuleComponentArtifactMetadata(org.gradle.internal.component.external.model.DefaultModuleComponentArtifactMetadata)

Example 38 with ModuleComponentIdentifier

use of org.gradle.api.artifacts.component.ModuleComponentIdentifier in project gradle by gradle.

the class ModuleComponentFileArtifactIdentifierSerializer method read.

@Override
public ModuleComponentFileArtifactIdentifier read(Decoder decoder) throws Exception {
    ModuleComponentIdentifier componentIdentifier = (ModuleComponentIdentifier) componentIdentifierSerializer.read(decoder);
    String fileName = decoder.readString();
    return new ModuleComponentFileArtifactIdentifier(componentIdentifier, fileName);
}
Also used : ModuleComponentIdentifier(org.gradle.api.artifacts.component.ModuleComponentIdentifier) ModuleComponentFileArtifactIdentifier(org.gradle.internal.component.external.model.ModuleComponentFileArtifactIdentifier)

Example 39 with ModuleComponentIdentifier

use of org.gradle.api.artifacts.component.ModuleComponentIdentifier in project gradle by gradle.

the class AbstractResourcePattern method isComplete.

@Override
public boolean isComplete(ModuleComponentArtifactMetadata artifactIdentifier) {
    IvyArtifactName artifactName = artifactIdentifier.getName();
    ModuleComponentIdentifier componentIdentifier = artifactIdentifier.getId().getComponentIdentifier();
    return isValidSubstitute(componentIdentifier.getModule(), false) && isValidSubstitute(componentIdentifier.getGroup(), organisationIsOptional) && isValidSubstitute(componentIdentifier.getVersion(), revisionIsOptional) && isValidSubstitute(artifactName.getName(), artifactIsOptional) && isValidSubstitute(artifactName.getClassifier(), classifierIsOptional) && isValidSubstitute(artifactName.getExtension(), extensionIsOptional) && isValidSubstitute(artifactName.getType(), typeIsOptional);
}
Also used : IvyArtifactName(org.gradle.internal.component.model.IvyArtifactName) ModuleComponentIdentifier(org.gradle.api.artifacts.component.ModuleComponentIdentifier)

Example 40 with ModuleComponentIdentifier

use of org.gradle.api.artifacts.component.ModuleComponentIdentifier in project gradle by gradle.

the class DependencyVerifierBuilder method addChecksum.

public void addChecksum(ModuleComponentArtifactIdentifier artifact, ChecksumKind kind, String value, @Nullable String origin) {
    ModuleComponentIdentifier componentIdentifier = artifact.getComponentIdentifier();
    byComponent.computeIfAbsent(componentIdentifier, ComponentVerificationsBuilder::new).addChecksum(artifact, kind, value, origin);
}
Also used : ModuleComponentIdentifier(org.gradle.api.artifacts.component.ModuleComponentIdentifier)

Aggregations

ModuleComponentIdentifier (org.gradle.api.artifacts.component.ModuleComponentIdentifier)47 DefaultModuleComponentIdentifier (org.gradle.internal.component.external.model.DefaultModuleComponentIdentifier)13 ComponentIdentifier (org.gradle.api.artifacts.component.ComponentIdentifier)4 ModuleComponentSelector (org.gradle.api.artifacts.component.ModuleComponentSelector)4 MavenUniqueSnapshotComponentIdentifier (org.gradle.api.internal.artifacts.repositories.resolver.MavenUniqueSnapshotComponentIdentifier)4 File (java.io.File)3 IOException (java.io.IOException)3 Map (java.util.Map)3 ModuleVersionIdentifier (org.gradle.api.artifacts.ModuleVersionIdentifier)3 ComponentSelectionWithCurrent (com.github.benmanes.gradle.versions.updates.resolutionstrategy.ComponentSelectionWithCurrent)2 InputStream (java.io.InputStream)2 Matcher (java.util.regex.Matcher)2 Pattern (java.util.regex.Pattern)2 ModuleRevisionId (org.apache.ivy.core.module.id.ModuleRevisionId)2 ComponentSelection (org.gradle.api.artifacts.ComponentSelection)2 ComponentSelector (org.gradle.api.artifacts.component.ComponentSelector)2 LibraryBinaryIdentifier (org.gradle.api.artifacts.component.LibraryBinaryIdentifier)2 DefaultComponentSelection (org.gradle.api.internal.artifacts.DefaultComponentSelection)2 DefaultProjectComponentIdentifier (org.gradle.api.internal.artifacts.DefaultProjectComponentIdentifier)2 NamespaceId (org.gradle.api.internal.artifacts.ivyservice.NamespaceId)2