@Singleton @Named public class NamedLockFactoryAdapterFactoryImpl extends java.lang.Object implements NamedLockFactoryAdapterFactory, Service
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.
Modifier and Type | Field and 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 and Description |
---|
NamedLockFactoryAdapterFactoryImpl()
Deprecated.
for use in SL only.
|
NamedLockFactoryAdapterFactoryImpl(java.util.Map<java.lang.String,NamedLockFactory> factories,
java.util.Map<java.lang.String,NameMapper> nameMappers,
RepositorySystemLifecycle lifecycle) |
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) |
Modifier and Type | Method and Description |
---|---|
protected NamedLockFactoryAdapter |
createAdapter(RepositorySystemSession session)
Creates a new adapter instance, never returns
null . |
NamedLockFactoryAdapter |
getAdapter(RepositorySystemSession session)
Current implementation simply delegates to
createAdapter(RepositorySystemSession) . |
protected java.lang.String |
getDefaultFactoryName()
Returns the default named lock factory name, never
null . |
protected java.lang.String |
getDefaultNameMapperName()
Returns the default name mapper name, never
null . |
protected java.lang.String |
getFactoryName(RepositorySystemSession session)
Returns the selected (user configured or default) named lock factory name, never
null . |
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, never
null . |
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 returns
null . |
protected NameMapper |
selectNameMapper(java.lang.String nameMapperName)
Selects a name mapper, never returns
null . |
protected void |
shutdown()
To be invoked on repository system shut down.
|
private static final java.lang.String DEFAULT_FACTORY_NAME
private static final java.lang.String DEFAULT_NAME_MAPPER_NAME
protected static final java.lang.String FACTORY_KEY
protected static final java.lang.String NAME_MAPPER_KEY
protected final org.slf4j.Logger logger
protected final java.util.Map<java.lang.String,NamedLockFactory> factories
protected final java.lang.String defaultFactoryName
protected final java.util.Map<java.lang.String,NameMapper> nameMappers
protected final java.lang.String defaultNameMapperName
@Deprecated public NamedLockFactoryAdapterFactoryImpl()
@Inject public NamedLockFactoryAdapterFactoryImpl(java.util.Map<java.lang.String,NamedLockFactory> factories, java.util.Map<java.lang.String,NameMapper> nameMappers, RepositorySystemLifecycle lifecycle)
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)
private static java.util.Map<java.lang.String,NamedLockFactory> getManuallyCreatedFactories()
private static java.util.Map<java.lang.String,NameMapper> getManuallyCreatedNameMappers()
public void initService(ServiceLocator locator)
Service
initService
in interface Service
locator
- The service locator, must not be null
.public NamedLockFactoryAdapter getAdapter(RepositorySystemSession session)
createAdapter(RepositorySystemSession)
.getAdapter
in interface NamedLockFactoryAdapterFactory
protected NamedLockFactoryAdapter createAdapter(RepositorySystemSession session)
null
.protected java.lang.String getFactoryName(RepositorySystemSession session)
null
.protected java.lang.String getDefaultFactoryName()
null
.protected java.lang.String getNameMapperName(RepositorySystemSession session)
null
.protected java.lang.String getDefaultNameMapperName()
null
.protected NamedLockFactory selectFactory(java.lang.String factoryName)
null
.protected NameMapper selectNameMapper(java.lang.String nameMapperName)
null
.protected void shutdown()
NamedLockFactory
.