Search in sources :

Example 6 with Artifact

use of org.gradle.internal.component.external.descriptor.Artifact in project gradle by gradle.

the class RealisedIvyModuleResolveMetadataSerializationHelper method writeArtifacts.

private void writeArtifacts(Encoder encoder, List<Artifact> artifacts) throws IOException {
    encoder.writeSmallInt(artifacts.size());
    for (Artifact artifact : artifacts) {
        IvyArtifactName artifactName = artifact.getArtifactName();
        encoder.writeString(artifactName.getName());
        encoder.writeString(artifactName.getType());
        encoder.writeNullableString(artifactName.getExtension());
        encoder.writeNullableString(artifactName.getClassifier());
        writeStringSet(encoder, artifact.getConfigurations());
    }
}
Also used : DefaultIvyArtifactName(org.gradle.internal.component.model.DefaultIvyArtifactName) IvyArtifactName(org.gradle.internal.component.model.IvyArtifactName) Artifact(org.gradle.internal.component.external.descriptor.Artifact)

Example 7 with Artifact

use of org.gradle.internal.component.external.descriptor.Artifact in project gradle by gradle.

the class RealisedIvyModuleResolveMetadataSerializationHelper method readIvyDependency.

private IvyDependencyDescriptor readIvyDependency(Decoder decoder) throws IOException {
    ModuleComponentSelector requested = getComponentSelectorSerializer().read(decoder);
    SetMultimap<String, String> configMappings = readDependencyConfigurationMapping(decoder);
    List<Artifact> artifacts = readDependencyArtifactDescriptors(decoder);
    List<Exclude> excludes = readDependencyExcludes(decoder);
    String dynamicConstraintVersion = decoder.readString();
    boolean changing = decoder.readBoolean();
    boolean transitive = decoder.readBoolean();
    boolean optional = decoder.readBoolean();
    return new IvyDependencyDescriptor(requested, dynamicConstraintVersion, changing, transitive, optional, configMappings, artifacts, excludes);
}
Also used : Exclude(org.gradle.internal.component.model.Exclude) DefaultExclude(org.gradle.internal.component.external.descriptor.DefaultExclude) ModuleComponentSelector(org.gradle.api.artifacts.component.ModuleComponentSelector) Artifact(org.gradle.internal.component.external.descriptor.Artifact)

Example 8 with Artifact

use of org.gradle.internal.component.external.descriptor.Artifact in project gradle by gradle.

the class IvyConfigurationHelper method collectArtifactsFor.

private void collectArtifactsFor(String name, Collection<ModuleComponentArtifactMetadata> dest) {
    for (Artifact artifact : artifactDefinitions) {
        if (artifact.getConfigurations().contains(name)) {
            ModuleComponentArtifactMetadata artifactMetadata = artifacts.get(artifact);
            if (artifactMetadata == null) {
                artifactMetadata = new DefaultModuleComponentArtifactMetadata(componentId, artifact.getArtifactName());
                artifacts.put(artifact, artifactMetadata);
            }
            dest.add(artifactMetadata);
        }
    }
}
Also used : DefaultModuleComponentArtifactMetadata(org.gradle.internal.component.external.model.DefaultModuleComponentArtifactMetadata) ModuleComponentArtifactMetadata(org.gradle.internal.component.external.model.ModuleComponentArtifactMetadata) DefaultModuleComponentArtifactMetadata(org.gradle.internal.component.external.model.DefaultModuleComponentArtifactMetadata) Artifact(org.gradle.internal.component.external.descriptor.Artifact)

Example 9 with Artifact

use of org.gradle.internal.component.external.descriptor.Artifact in project gradle by gradle.

the class DefaultDependencyMetadata method getArtifacts.

@Override
public Set<ComponentArtifactMetadata> getArtifacts(ConfigurationMetadata fromConfiguration, ConfigurationMetadata toConfiguration) {
    if (dependencyArtifacts.isEmpty()) {
        return Collections.emptySet();
    }
    Set<String> includedConfigurations = fromConfiguration.getHierarchy();
    Set<ComponentArtifactMetadata> artifacts = Sets.newLinkedHashSet();
    for (Artifact depArtifact : dependencyArtifacts) {
        IvyArtifactName ivyArtifactName = depArtifact.getArtifactName();
        Set<String> artifactConfigurations = depArtifact.getConfigurations();
        if (include(artifactConfigurations, includedConfigurations)) {
            ComponentArtifactMetadata artifact = toConfiguration.artifact(ivyArtifactName);
            artifacts.add(artifact);
        }
    }
    return artifacts;
}
Also used : Artifact(org.gradle.internal.component.external.descriptor.Artifact)

Example 10 with Artifact

use of org.gradle.internal.component.external.descriptor.Artifact in project gradle by gradle.

the class DefaultIvyModuleResolveMetadata method collectArtifactsFor.

private void collectArtifactsFor(String name, Collection<ModuleComponentArtifactMetadata> dest) {
    if (artifacts == null) {
        artifacts = new IdentityHashMap<Artifact, ModuleComponentArtifactMetadata>();
    }
    for (Artifact artifact : artifactDefinitions) {
        if (artifact.getConfigurations().contains(name)) {
            ModuleComponentArtifactMetadata artifactMetadata = artifacts.get(artifact);
            if (artifactMetadata == null) {
                artifactMetadata = new DefaultModuleComponentArtifactMetadata(getId(), artifact.getArtifactName());
                artifacts.put(artifact, artifactMetadata);
            }
            dest.add(artifactMetadata);
        }
    }
}
Also used : Artifact(org.gradle.internal.component.external.descriptor.Artifact)

Aggregations

Artifact (org.gradle.internal.component.external.descriptor.Artifact)12 IvyArtifactName (org.gradle.internal.component.model.IvyArtifactName)6 DefaultIvyArtifactName (org.gradle.internal.component.model.DefaultIvyArtifactName)4 DefaultExclude (org.gradle.internal.component.external.descriptor.DefaultExclude)3 Exclude (org.gradle.internal.component.model.Exclude)3 ImmutableList (com.google.common.collect.ImmutableList)2 List (java.util.List)2 Map (java.util.Map)2 DependencyArtifactDescriptor (org.apache.ivy.core.module.descriptor.DependencyArtifactDescriptor)2 ExcludeRule (org.apache.ivy.core.module.descriptor.ExcludeRule)2 ModuleRevisionId (org.apache.ivy.core.module.id.ModuleRevisionId)2 ModuleComponentSelector (org.gradle.api.artifacts.component.ModuleComponentSelector)2 ModuleVersionSelector (org.gradle.api.artifacts.ModuleVersionSelector)1 DefaultModuleVersionSelector (org.gradle.api.internal.artifacts.DefaultModuleVersionSelector)1 DefaultImmutableVersionConstraint (org.gradle.api.internal.artifacts.dependencies.DefaultImmutableVersionConstraint)1 DefaultModuleComponentArtifactMetadata (org.gradle.internal.component.external.model.DefaultModuleComponentArtifactMetadata)1 DefaultModuleComponentSelector (org.gradle.internal.component.external.model.DefaultModuleComponentSelector)1 IvyDependencyMetadata (org.gradle.internal.component.external.model.IvyDependencyMetadata)1 ModuleComponentArtifactMetadata (org.gradle.internal.component.external.model.ModuleComponentArtifactMetadata)1 IvyDependencyDescriptor (org.gradle.internal.component.external.model.ivy.IvyDependencyDescriptor)1