Search in sources :

Example 6 with Instantiator

use of org.gradle.internal.reflect.Instantiator in project gradle by gradle.

the class DefaultMavenArtifactRepository method createResolver.

private MavenResolver createResolver(URI rootUri) {
    RepositoryTransport transport = getTransport(rootUri.getScheme());
    MavenMetadataLoader mavenMetadataLoader = new MavenMetadataLoader(transport.getResourceAccessor(), resourcesFileStore);
    ImmutableMetadataSources metadataSources = createMetadataSources(mavenMetadataLoader);
    Instantiator injector = createInjectorForMetadataSuppliers(transport, instantiatorFactory, getUrl(), resourcesFileStore);
    InstantiatingAction<ComponentMetadataSupplierDetails> supplier = createComponentMetadataSupplierFactory(injector, isolatableFactory);
    InstantiatingAction<ComponentMetadataListerDetails> lister = createComponentMetadataVersionLister(injector, isolatableFactory);
    return new MavenResolver(getName(), rootUri, transport, locallyAvailableResourceFinder, artifactFileStore, metadataSources, MavenMetadataArtifactProvider.INSTANCE, mavenMetadataLoader, supplier, lister, injector, checksumService);
}
Also used : MavenResolver(org.gradle.api.internal.artifacts.repositories.resolver.MavenResolver) ComponentMetadataSupplierDetails(org.gradle.api.artifacts.ComponentMetadataSupplierDetails) Instantiator(org.gradle.internal.reflect.Instantiator) DefaultImmutableMetadataSources(org.gradle.api.internal.artifacts.repositories.metadata.DefaultImmutableMetadataSources) ImmutableMetadataSources(org.gradle.api.internal.artifacts.repositories.metadata.ImmutableMetadataSources) RepositoryTransport(org.gradle.api.internal.artifacts.repositories.transport.RepositoryTransport) MavenMetadataLoader(org.gradle.api.internal.artifacts.repositories.maven.MavenMetadataLoader) ComponentMetadataListerDetails(org.gradle.api.artifacts.ComponentMetadataListerDetails)

Example 7 with Instantiator

use of org.gradle.internal.reflect.Instantiator in project gradle by gradle.

the class DefaultIvyArtifactRepository method createResolver.

private IvyResolver createResolver(RepositoryTransport transport) {
    Instantiator injector = createInjectorForMetadataSuppliers(transport, instantiatorFactory, getUrl(), externalResourcesFileStore);
    InstantiatingAction<ComponentMetadataSupplierDetails> supplierFactory = createComponentMetadataSupplierFactory(injector, isolatableFactory);
    InstantiatingAction<ComponentMetadataListerDetails> listerFactory = createComponentMetadataVersionLister(injector, isolatableFactory);
    return new IvyResolver(getName(), transport, locallyAvailableResourceFinder, metaDataProvider.dynamicResolve, artifactFileStore, supplierFactory, listerFactory, createMetadataSources(), IvyMetadataArtifactProvider.INSTANCE, injector, checksumService);
}
Also used : ComponentMetadataSupplierDetails(org.gradle.api.artifacts.ComponentMetadataSupplierDetails) IvyResolver(org.gradle.api.internal.artifacts.repositories.resolver.IvyResolver) Instantiator(org.gradle.internal.reflect.Instantiator) ComponentMetadataListerDetails(org.gradle.api.artifacts.ComponentMetadataListerDetails)

Example 8 with Instantiator

use of org.gradle.internal.reflect.Instantiator in project gradle by gradle.

the class DefaultMavenLocalArtifactRepository method createRealResolver.

@Override
protected MavenResolver createRealResolver() {
    URI rootUri = validateUrl();
    RepositoryTransport transport = getTransport(rootUri.getScheme());
    MavenMetadataLoader mavenMetadataLoader = new MavenMetadataLoader(transport.getResourceAccessor(), getResourcesFileStore());
    Instantiator injector = createInjectorForMetadataSuppliers(transport, getInstantiatorFactory(), rootUri, getResourcesFileStore());
    MavenResolver resolver = new MavenResolver(getName(), rootUri, transport, getLocallyAvailableResourceFinder(), getArtifactFileStore(), createMetadataSources(mavenMetadataLoader), MavenMetadataArtifactProvider.INSTANCE, mavenMetadataLoader, null, null, injector, checksumService);
    for (URI repoUrl : getArtifactUrls()) {
        resolver.addArtifactLocation(repoUrl);
    }
    return resolver;
}
Also used : MavenResolver(org.gradle.api.internal.artifacts.repositories.resolver.MavenResolver) Instantiator(org.gradle.internal.reflect.Instantiator) RepositoryTransport(org.gradle.api.internal.artifacts.repositories.transport.RepositoryTransport) MavenMetadataLoader(org.gradle.api.internal.artifacts.repositories.maven.MavenMetadataLoader) URI(java.net.URI)

Example 9 with Instantiator

use of org.gradle.internal.reflect.Instantiator in project gradle by gradle.

the class Copy method createRootSpec.

@Override
protected CopySpecInternal createRootSpec() {
    Instantiator instantiator = getInstantiator();
    FileResolver fileResolver = getFileResolver();
    return instantiator.newInstance(DestinationRootCopySpec.class, fileResolver, super.createRootSpec());
}
Also used : Instantiator(org.gradle.internal.reflect.Instantiator) FileResolver(org.gradle.api.internal.file.FileResolver)

Example 10 with Instantiator

use of org.gradle.internal.reflect.Instantiator in project gradle by gradle.

the class PlayDistributionPlugin method createDistributions.

@Defaults
void createDistributions(@Path("distributions") PlayDistributionContainer distributions, @Path("binaries") ModelMap<PlayApplicationBinarySpecInternal> playBinaries, PlayPluginConfigurations configurations, ServiceRegistry serviceRegistry) {
    FileOperations fileOperations = serviceRegistry.get(FileOperations.class);
    Instantiator instantiator = serviceRegistry.get(Instantiator.class);
    for (PlayApplicationBinarySpecInternal binary : playBinaries) {
        PlayDistribution distribution = instantiator.newInstance(DefaultPlayDistribution.class, binary.getProjectScopedName(), fileOperations.copySpec(), binary);
        distribution.setBaseName(binary.getProjectScopedName());
        distributions.add(distribution);
    }
}
Also used : PlayApplicationBinarySpecInternal(org.gradle.play.internal.PlayApplicationBinarySpecInternal) FileOperations(org.gradle.api.internal.file.FileOperations) PlayDistribution(org.gradle.play.distribution.PlayDistribution) DefaultPlayDistribution(org.gradle.play.internal.distribution.DefaultPlayDistribution) Instantiator(org.gradle.internal.reflect.Instantiator) Defaults(org.gradle.model.Defaults)

Aggregations

Instantiator (org.gradle.internal.reflect.Instantiator)17 FileResolver (org.gradle.api.internal.file.FileResolver)4 RepositoryTransport (org.gradle.api.internal.artifacts.repositories.transport.RepositoryTransport)3 FileSystem (org.gradle.internal.nativeintegration.filesystem.FileSystem)3 File (java.io.File)2 ComponentMetadataListerDetails (org.gradle.api.artifacts.ComponentMetadataListerDetails)2 ComponentMetadataSupplierDetails (org.gradle.api.artifacts.ComponentMetadataSupplierDetails)2 MavenMetadataLoader (org.gradle.api.internal.artifacts.repositories.maven.MavenMetadataLoader)2 IvyResolver (org.gradle.api.internal.artifacts.repositories.resolver.IvyResolver)2 MavenResolver (org.gradle.api.internal.artifacts.repositories.resolver.MavenResolver)2 CopyActionExecuter (org.gradle.api.internal.file.copy.CopyActionExecuter)2 ProviderFactory (org.gradle.api.provider.ProviderFactory)2 URI (java.net.URI)1 InvalidUserDataException (org.gradle.api.InvalidUserDataException)1 DefaultPolymorphicDomainObjectContainer (org.gradle.api.internal.DefaultPolymorphicDomainObjectContainer)1 DocumentationRegistry (org.gradle.api.internal.DocumentationRegistry)1 DynamicPropertyNamer (org.gradle.api.internal.DynamicPropertyNamer)1 FactoryNamedDomainObjectContainer (org.gradle.api.internal.FactoryNamedDomainObjectContainer)1 ReflectiveNamedDomainObjectFactory (org.gradle.api.internal.ReflectiveNamedDomainObjectFactory)1 ComponentMetadataProcessor (org.gradle.api.internal.artifacts.ComponentMetadataProcessor)1