use of org.gradle.api.artifacts.repositories.RepositoryResourceAccessor in project gradle by gradle.
the class DefaultIvyArtifactRepository method createDependencyInjectingInstantiator.
/**
* Creates a service registry giving access to the services we want to expose to rules and returns an instantiator that
* uses this service registry.
* @param transport the transport used to create the repository accessor
* @return a dependency injecting instantiator, aware of services we want to expose
*/
private Instantiator createDependencyInjectingInstantiator(final RepositoryTransport transport) {
DefaultServiceRegistry registry = new DefaultServiceRegistry();
registry.addProvider(new Object() {
RepositoryResourceAccessor createResourceAccessor() {
return createRepositoryAccessor(transport);
}
});
return new DependencyInjectingInstantiator(registry, constructorCache);
}
use of org.gradle.api.artifacts.repositories.RepositoryResourceAccessor in project gradle by gradle.
the class AbstractArtifactRepository method createInjectorForMetadataSuppliers.
/**
* Creates a service registry giving access to the services we want to expose to rules and returns an instantiator that uses this service registry.
*
* @param transport the transport used to create the repository accessor
* @return a dependency injecting instantiator, aware of services we want to expose
*/
ImplicitInputsCapturingInstantiator createInjectorForMetadataSuppliers(final RepositoryTransport transport, InstantiatorFactory instantiatorFactory, final URI rootUri, final FileStore<String> externalResourcesFileStore) {
DefaultServiceRegistry registry = new DefaultServiceRegistry();
registry.addProvider(new Object() {
RepositoryResourceAccessor createResourceAccessor() {
return createRepositoryAccessor(transport, rootUri, externalResourcesFileStore);
}
});
registry.add(ObjectFactory.class, objectFactory);
return new ImplicitInputsCapturingInstantiator(registry, instantiatorFactory);
}
use of org.gradle.api.artifacts.repositories.RepositoryResourceAccessor in project gradle by gradle.
the class DefaultIvyArtifactRepository method createInjectorForMetadataSupplier.
/**
* Creates a service registry giving access to the services we want to expose to rules and returns an instantiator that uses this service registry.
*
* @param transport the transport used to create the repository accessor
* @return a dependency injecting instantiator, aware of services we want to expose
*/
private Instantiator createInjectorForMetadataSupplier(final RepositoryTransport transport) {
DefaultServiceRegistry registry = new DefaultServiceRegistry();
registry.addProvider(new Object() {
RepositoryResourceAccessor createResourceAccessor() {
return createRepositoryAccessor(transport);
}
});
return instantiatorFactory.inject(registry);
}
Aggregations