Class NamedLockFactoryAdapterFactoryImpl
- java.lang.Object
-
- org.eclipse.aether.internal.impl.synccontext.named.NamedLockFactoryAdapterFactoryImpl
-
- All Implemented Interfaces:
NamedLockFactoryAdapterFactory,org.eclipse.aether.spi.locator.Service
@Singleton @Named public class NamedLockFactoryAdapterFactoryImpl extends java.lang.Object implements NamedLockFactoryAdapterFactory, org.eclipse.aether.spi.locator.Service
Default implementation ofNamedLockFactoryAdapterFactory. This implementation creates new instances of the adapter on every call. In turn, on shutdown, it will shut down all existing named lock factories. This is merely for simplicity, to not have to track "used" named lock factories, while it exposes all available named lock factories to callers.Most members and methods of this class are protected. It is meant to be extended in case of need to customize its behavior. An exception from this are private static methods, mostly meant to provide out of the box defaults and to be used when no Eclipse Sisu component container is used.
- Since:
- 1.9.1
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringdefaultFactoryNameprotected java.lang.StringdefaultNameMapperNameprotected java.util.Map<java.lang.String,org.eclipse.aether.named.NamedLockFactory>factoriesprotected static java.lang.StringFACTORY_KEYprotected org.slf4j.Loggerloggerprotected static java.lang.StringNAME_MAPPER_KEYprotected java.util.Map<java.lang.String,NameMapper>nameMappers
-
Constructor Summary
Constructors Constructor Description NamedLockFactoryAdapterFactoryImpl()Deprecated.for use in SL only.NamedLockFactoryAdapterFactoryImpl(java.util.Map<java.lang.String,org.eclipse.aether.named.NamedLockFactory> factories, java.lang.String defaultFactoryName, java.util.Map<java.lang.String,NameMapper> nameMappers, java.lang.String defaultNameMapperName, RepositorySystemLifecycle lifecycle)NamedLockFactoryAdapterFactoryImpl(java.util.Map<java.lang.String,org.eclipse.aether.named.NamedLockFactory> factories, java.util.Map<java.lang.String,NameMapper> nameMappers, RepositorySystemLifecycle lifecycle)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected NamedLockFactoryAdaptercreateAdapter(org.eclipse.aether.RepositorySystemSession session)Creates a new adapter instance, never returnsnull.NamedLockFactoryAdaptergetAdapter(org.eclipse.aether.RepositorySystemSession session)Current implementation simply delegates tocreateAdapter(RepositorySystemSession).protected java.lang.StringgetDefaultFactoryName()Returns the default named lock factory name, nevernull.protected java.lang.StringgetDefaultNameMapperName()Returns the default name mapper name, nevernull.protected java.lang.StringgetFactoryName(org.eclipse.aether.RepositorySystemSession session)Returns the selected (user configured or default) named lock factory name, nevernull.protected java.lang.StringgetNameMapperName(org.eclipse.aether.RepositorySystemSession session)Returns the selected (user configured or default) name mapper name, nevernull.voidinitService(org.eclipse.aether.spi.locator.ServiceLocator locator)protected org.eclipse.aether.named.NamedLockFactoryselectFactory(java.lang.String factoryName)Selects a named lock factory, never returnsnull.protected NameMapperselectNameMapper(java.lang.String nameMapperName)Selects a name mapper, never returnsnull.protected voidshutdown()To be invoked on repository system shut down.
-
-
-
Field Detail
-
FACTORY_KEY
protected static final java.lang.String FACTORY_KEY
- See Also:
- Constant Field Values
-
NAME_MAPPER_KEY
protected static final java.lang.String NAME_MAPPER_KEY
- See Also:
- Constant Field Values
-
logger
protected final org.slf4j.Logger logger
-
factories
protected final java.util.Map<java.lang.String,org.eclipse.aether.named.NamedLockFactory> factories
-
defaultFactoryName
protected final java.lang.String defaultFactoryName
-
nameMappers
protected final java.util.Map<java.lang.String,NameMapper> nameMappers
-
defaultNameMapperName
protected final java.lang.String defaultNameMapperName
-
-
Constructor Detail
-
NamedLockFactoryAdapterFactoryImpl
@Deprecated public NamedLockFactoryAdapterFactoryImpl()
Deprecated.for use in SL only.Default constructor for non Eclipse Sisu uses.
-
NamedLockFactoryAdapterFactoryImpl
@Inject public NamedLockFactoryAdapterFactoryImpl(java.util.Map<java.lang.String,org.eclipse.aether.named.NamedLockFactory> factories, java.util.Map<java.lang.String,NameMapper> nameMappers, RepositorySystemLifecycle lifecycle)
-
NamedLockFactoryAdapterFactoryImpl
public NamedLockFactoryAdapterFactoryImpl(java.util.Map<java.lang.String,org.eclipse.aether.named.NamedLockFactory> factories, java.lang.String defaultFactoryName, java.util.Map<java.lang.String,NameMapper> nameMappers, java.lang.String defaultNameMapperName, RepositorySystemLifecycle lifecycle)
-
-
Method Detail
-
initService
public void initService(org.eclipse.aether.spi.locator.ServiceLocator locator)
- Specified by:
initServicein interfaceorg.eclipse.aether.spi.locator.Service
-
getAdapter
public NamedLockFactoryAdapter getAdapter(org.eclipse.aether.RepositorySystemSession session)
Current implementation simply delegates tocreateAdapter(RepositorySystemSession).- Specified by:
getAdapterin interfaceNamedLockFactoryAdapterFactory
-
createAdapter
protected NamedLockFactoryAdapter createAdapter(org.eclipse.aether.RepositorySystemSession session)
Creates a new adapter instance, never returnsnull.
-
getFactoryName
protected java.lang.String getFactoryName(org.eclipse.aether.RepositorySystemSession session)
Returns the selected (user configured or default) named lock factory name, nevernull.
-
getDefaultFactoryName
protected java.lang.String getDefaultFactoryName()
Returns the default named lock factory name, nevernull.
-
getNameMapperName
protected java.lang.String getNameMapperName(org.eclipse.aether.RepositorySystemSession session)
Returns the selected (user configured or default) name mapper name, nevernull.
-
getDefaultNameMapperName
protected java.lang.String getDefaultNameMapperName()
Returns the default name mapper name, nevernull.
-
selectFactory
protected org.eclipse.aether.named.NamedLockFactory selectFactory(java.lang.String factoryName)
Selects a named lock factory, never returnsnull.
-
selectNameMapper
protected NameMapper selectNameMapper(java.lang.String nameMapperName)
Selects a name mapper, never returnsnull.
-
shutdown
protected void shutdown()
To be invoked on repository system shut down. This method will shut down eachNamedLockFactory.
-
-