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 Object
implements NamedLockFactoryAdapterFactory, org.eclipse.aether.spi.locator.Service
Default implementation of
NamedLockFactoryAdapterFactory. 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 -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.for use in SL only.NamedLockFactoryAdapterFactoryImpl(Map<String, org.eclipse.aether.named.NamedLockFactory> factories, String defaultFactoryName, Map<String, NameMapper> nameMappers, String defaultNameMapperName, RepositorySystemLifecycle lifecycle) NamedLockFactoryAdapterFactoryImpl(Map<String, org.eclipse.aether.named.NamedLockFactory> factories, Map<String, NameMapper> nameMappers, RepositorySystemLifecycle lifecycle) -
Method Summary
Modifier and TypeMethodDescriptionprotected NamedLockFactoryAdaptercreateAdapter(org.eclipse.aether.RepositorySystemSession session) Creates a new adapter instance, never returnsnull.getAdapter(org.eclipse.aether.RepositorySystemSession session) Current implementation simply delegates tocreateAdapter(RepositorySystemSession).protected StringReturns the default named lock factory name, nevernull.protected StringReturns the default name mapper name, nevernull.protected StringgetFactoryName(org.eclipse.aether.RepositorySystemSession session) Returns the selected (user configured or default) named lock factory name, nevernull.protected 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(String factoryName) Selects a named lock factory, never returnsnull.protected NameMapperselectNameMapper(String nameMapperName) Selects a name mapper, never returnsnull.protected voidshutdown()To be invoked on repository system shut down.
-
Field Details
-
FACTORY_KEY
- See Also:
-
NAME_MAPPER_KEY
- See Also:
-
logger
-
factories
-
defaultFactoryName
-
nameMappers
-
defaultNameMapperName
-
-
Constructor Details
-
NamedLockFactoryAdapterFactoryImpl
Deprecated.for use in SL only.Default constructor for non Eclipse Sisu uses. -
NamedLockFactoryAdapterFactoryImpl
@Inject public NamedLockFactoryAdapterFactoryImpl(Map<String, org.eclipse.aether.named.NamedLockFactory> factories, Map<String, NameMapper> nameMappers, RepositorySystemLifecycle lifecycle) -
NamedLockFactoryAdapterFactoryImpl
public NamedLockFactoryAdapterFactoryImpl(Map<String, org.eclipse.aether.named.NamedLockFactory> factories, String defaultFactoryName, Map<String, NameMapper> nameMappers, String defaultNameMapperName, RepositorySystemLifecycle lifecycle)
-
-
Method Details
-
initService
- Specified by:
initServicein interfaceorg.eclipse.aether.spi.locator.Service
-
getAdapter
Current implementation simply delegates tocreateAdapter(RepositorySystemSession).- Specified by:
getAdapterin interfaceNamedLockFactoryAdapterFactory
-
createAdapter
Creates a new adapter instance, never returnsnull. -
getFactoryName
Returns the selected (user configured or default) named lock factory name, nevernull. -
getDefaultFactoryName
Returns the default named lock factory name, nevernull. -
getNameMapperName
Returns the selected (user configured or default) name mapper name, nevernull. -
getDefaultNameMapperName
Returns the default name mapper name, nevernull. -
selectFactory
Selects a named lock factory, never returnsnull. -
selectNameMapper
Selects a name mapper, never returnsnull. -
shutdown
To be invoked on repository system shut down. This method will shut down eachNamedLockFactory.
-