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.String
defaultFactoryName
protected java.lang.String
defaultNameMapperName
protected java.util.Map<java.lang.String,org.eclipse.aether.named.NamedLockFactory>
factories
protected static java.lang.String
FACTORY_KEY
protected org.slf4j.Logger
logger
protected static java.lang.String
NAME_MAPPER_KEY
protected 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 NamedLockFactoryAdapter
createAdapter(org.eclipse.aether.RepositorySystemSession session)
Creates a new adapter instance, never returnsnull
.NamedLockFactoryAdapter
getAdapter(org.eclipse.aether.RepositorySystemSession session)
Current implementation simply delegates tocreateAdapter(RepositorySystemSession)
.protected java.lang.String
getDefaultFactoryName()
Returns the default named lock factory name, nevernull
.protected java.lang.String
getDefaultNameMapperName()
Returns the default name mapper name, nevernull
.protected java.lang.String
getFactoryName(org.eclipse.aether.RepositorySystemSession session)
Returns the selected (user configured or default) named lock factory name, nevernull
.protected java.lang.String
getNameMapperName(org.eclipse.aether.RepositorySystemSession session)
Returns the selected (user configured or default) name mapper name, nevernull
.void
initService(org.eclipse.aether.spi.locator.ServiceLocator locator)
protected org.eclipse.aether.named.NamedLockFactory
selectFactory(java.lang.String factoryName)
Selects a named lock factory, never returnsnull
.protected NameMapper
selectNameMapper(java.lang.String nameMapperName)
Selects a name mapper, never returnsnull
.protected void
shutdown()
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:
initService
in interfaceorg.eclipse.aether.spi.locator.Service
-
getAdapter
public NamedLockFactoryAdapter getAdapter(org.eclipse.aether.RepositorySystemSession session)
Current implementation simply delegates tocreateAdapter(RepositorySystemSession)
.- Specified by:
getAdapter
in 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
.
-
-