Class NamedLockFactoryAdapterFactoryImpl
- java.lang.Object
-
- org.eclipse.aether.internal.impl.synccontext.named.NamedLockFactoryAdapterFactoryImpl
-
- All Implemented Interfaces:
NamedLockFactoryAdapterFactory
,Service
@Singleton @Named public class NamedLockFactoryAdapterFactoryImpl extends java.lang.Object implements NamedLockFactoryAdapterFactory, 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 private static java.lang.String
DEFAULT_FACTORY_NAME
private static java.lang.String
DEFAULT_NAME_MAPPER_NAME
protected java.lang.String
defaultFactoryName
protected java.lang.String
defaultNameMapperName
protected java.util.Map<java.lang.String,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,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,NamedLockFactory> factories, java.util.Map<java.lang.String,NameMapper> nameMappers, RepositorySystemLifecycle lifecycle)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected NamedLockFactoryAdapter
createAdapter(RepositorySystemSession session)
Creates a new adapter instance, never returnsnull
.NamedLockFactoryAdapter
getAdapter(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(RepositorySystemSession session)
Returns the selected (user configured or default) named lock factory name, nevernull
.private static java.util.Map<java.lang.String,NamedLockFactory>
getManuallyCreatedFactories()
private static java.util.Map<java.lang.String,NameMapper>
getManuallyCreatedNameMappers()
protected java.lang.String
getNameMapperName(RepositorySystemSession session)
Returns the selected (user configured or default) name mapper name, nevernull
.void
initService(ServiceLocator locator)
Provides the opportunity to initialize this service and to acquire other services for its operation from the locator.protected 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
-
DEFAULT_FACTORY_NAME
private static final java.lang.String DEFAULT_FACTORY_NAME
- See Also:
- Constant Field Values
-
DEFAULT_NAME_MAPPER_NAME
private static final java.lang.String DEFAULT_NAME_MAPPER_NAME
- See Also:
- Constant Field Values
-
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,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,NamedLockFactory> factories, java.util.Map<java.lang.String,NameMapper> nameMappers, RepositorySystemLifecycle lifecycle)
-
NamedLockFactoryAdapterFactoryImpl
public NamedLockFactoryAdapterFactoryImpl(java.util.Map<java.lang.String,NamedLockFactory> factories, java.lang.String defaultFactoryName, java.util.Map<java.lang.String,NameMapper> nameMappers, java.lang.String defaultNameMapperName, RepositorySystemLifecycle lifecycle)
-
-
Method Detail
-
getManuallyCreatedFactories
private static java.util.Map<java.lang.String,NamedLockFactory> getManuallyCreatedFactories()
-
getManuallyCreatedNameMappers
private static java.util.Map<java.lang.String,NameMapper> getManuallyCreatedNameMappers()
-
initService
public void initService(ServiceLocator locator)
Description copied from interface:Service
Provides the opportunity to initialize this service and to acquire other services for its operation from the locator. A service must not save the reference to the provided service locator.- Specified by:
initService
in interfaceService
- Parameters:
locator
- The service locator, must not benull
.
-
getAdapter
public NamedLockFactoryAdapter getAdapter(RepositorySystemSession session)
Current implementation simply delegates tocreateAdapter(RepositorySystemSession)
.- Specified by:
getAdapter
in interfaceNamedLockFactoryAdapterFactory
-
createAdapter
protected NamedLockFactoryAdapter createAdapter(RepositorySystemSession session)
Creates a new adapter instance, never returnsnull
.
-
getFactoryName
protected java.lang.String getFactoryName(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(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 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
.
-
-