Search in sources :

Example 1 with IvyModuleDescriptor

use of org.gradle.api.artifacts.ivy.IvyModuleDescriptor in project gradle by gradle.

the class MetadataDescriptorFactory method createDescriptor.

public <T> T createDescriptor(Class<T> descriptorClass) {
    if (isIvyMetadata(descriptorClass, metadata)) {
        IvyModuleResolveMetadata ivyMetadata = (IvyModuleResolveMetadata) metadata;
        IvyModuleDescriptor descriptor = new DefaultIvyModuleDescriptor(ivyMetadata.getExtraAttributes(), ivyMetadata.getBranch(), ivyMetadata.getStatus());
        return descriptorClass.cast(descriptor);
    } else if (isPomMetadata(descriptorClass, metadata)) {
        MavenModuleResolveMetadata mavenMetadata = (MavenModuleResolveMetadata) metadata;
        PomModuleDescriptor descriptor = new DefaultPomModuleDescriptor(mavenMetadata);
        return descriptorClass.cast(descriptor);
    }
    return null;
}
Also used : DefaultIvyModuleDescriptor(org.gradle.api.internal.artifacts.ivyservice.DefaultIvyModuleDescriptor) DefaultPomModuleDescriptor(org.gradle.api.internal.artifacts.DefaultPomModuleDescriptor) DefaultPomModuleDescriptor(org.gradle.api.internal.artifacts.DefaultPomModuleDescriptor) PomModuleDescriptor(org.gradle.api.artifacts.maven.PomModuleDescriptor) MavenModuleResolveMetadata(org.gradle.internal.component.external.model.maven.MavenModuleResolveMetadata) IvyModuleResolveMetadata(org.gradle.internal.component.external.model.ivy.IvyModuleResolveMetadata) DefaultIvyModuleDescriptor(org.gradle.api.internal.artifacts.ivyservice.DefaultIvyModuleDescriptor) IvyModuleDescriptor(org.gradle.api.artifacts.ivy.IvyModuleDescriptor)

Aggregations

IvyModuleDescriptor (org.gradle.api.artifacts.ivy.IvyModuleDescriptor)1 PomModuleDescriptor (org.gradle.api.artifacts.maven.PomModuleDescriptor)1 DefaultPomModuleDescriptor (org.gradle.api.internal.artifacts.DefaultPomModuleDescriptor)1 DefaultIvyModuleDescriptor (org.gradle.api.internal.artifacts.ivyservice.DefaultIvyModuleDescriptor)1 IvyModuleResolveMetadata (org.gradle.internal.component.external.model.ivy.IvyModuleResolveMetadata)1 MavenModuleResolveMetadata (org.gradle.internal.component.external.model.maven.MavenModuleResolveMetadata)1