Package org.eclipse.aether.impl.guice
Class AetherModule
- java.lang.Object
-
- com.google.inject.AbstractModule
-
- org.eclipse.aether.impl.guice.AetherModule
-
- All Implemented Interfaces:
com.google.inject.Module
- Direct Known Subclasses:
AetherModule
public class AetherModule extends com.google.inject.AbstractModule
A ready-made Guice module that sets up bindings for all components from this library. To acquire a complete repository system, clients need to bind an artifact descriptor reader, a version resolver, a version range resolver, zero or more metadata generator factories, some repository connector and transporter factories to access remote repositories.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
AetherModule.Slf4jModule
-
Constructor Summary
Constructors Constructor Description AetherModule()
Creates a new instance of this Guice module, typically for invokingBinder.install(com.google.inject.Module)
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
configure()
Configures Guice with bindings for Aether components provided by this library.(package private) java.util.Set<LocalRepositoryManagerFactory>
provideLocalRepositoryManagerFactories(LocalRepositoryManagerFactory simple, LocalRepositoryManagerFactory enhanced)
(package private) java.util.Set<RepositoryLayoutFactory>
provideRepositoryLayoutFactories(RepositoryLayoutFactory maven2)
(package private) java.util.Set<RepositoryListener>
providesRepositoryListeners()
-
Methods inherited from class com.google.inject.AbstractModule
addError, addError, addError, bind, bind, bind, bindConstant, binder, bindListener, bindListener, bindScope, configure, convertToTypes, currentStage, getMembersInjector, getMembersInjector, getProvider, getProvider, install, requestInjection, requestStaticInjection, requireBinding, requireBinding
-
-
-
-
Method Detail
-
configure
protected void configure()
Configures Guice with bindings for Aether components provided by this library.- Overrides:
configure
in classcom.google.inject.AbstractModule
-
provideLocalRepositoryManagerFactories
@Provides @Singleton java.util.Set<LocalRepositoryManagerFactory> provideLocalRepositoryManagerFactories(@Named("simple") LocalRepositoryManagerFactory simple, @Named("enhanced") LocalRepositoryManagerFactory enhanced)
-
provideRepositoryLayoutFactories
@Provides @Singleton java.util.Set<RepositoryLayoutFactory> provideRepositoryLayoutFactories(@Named("maven2") RepositoryLayoutFactory maven2)
-
providesRepositoryListeners
@Provides @Singleton java.util.Set<RepositoryListener> providesRepositoryListeners()
-
-