public abstract class NamedLockFactorySelectorSupport extends java.lang.Object implements NamedLockFactorySelector
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
FACTORY_KEY |
static java.lang.String |
NAME_MAPPER_KEY |
private NamedLockFactory |
namedLockFactory |
private NameMapper |
nameMapper |
Constructor and Description |
---|
NamedLockFactorySelectorSupport(java.util.Map<java.lang.String,NamedLockFactory> factories,
java.lang.String defaultFactoryName,
java.util.Map<java.lang.String,NameMapper> nameMappers,
java.lang.String defaultNameMapperName) |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
getFactoryName(java.lang.String defaultFactoryName)
Returns selected factory name (or passed in default) using System property value of
FACTORY_KEY . |
protected java.lang.String |
getNameMapperName(java.lang.String defaultNameMapperName)
Returns selected name mapper name (or passed in default) using System property value of
NAME_MAPPER_KEY . |
NamedLockFactory |
getSelectedNamedLockFactory()
Returns the selected
NamedLockFactory , never null. |
NameMapper |
getSelectedNameMapper()
Returns the selected
NameMapper , never null. |
private NamedLockFactory |
selectNamedLockFactory(java.util.Map<java.lang.String,NamedLockFactory> factories,
java.lang.String factoryName) |
private NameMapper |
selectNameMapper(java.util.Map<java.lang.String,NameMapper> nameMappers,
java.lang.String mapperName) |
public static final java.lang.String FACTORY_KEY
public static final java.lang.String NAME_MAPPER_KEY
private final NamedLockFactory namedLockFactory
private final NameMapper nameMapper
public NamedLockFactorySelectorSupport(java.util.Map<java.lang.String,NamedLockFactory> factories, java.lang.String defaultFactoryName, java.util.Map<java.lang.String,NameMapper> nameMappers, java.lang.String defaultNameMapperName)
public NamedLockFactory getSelectedNamedLockFactory()
NamedLockFactory
, never null.getSelectedNamedLockFactory
in interface NamedLockFactorySelector
public NameMapper getSelectedNameMapper()
NameMapper
, never null.getSelectedNameMapper
in interface NamedLockFactorySelector
protected java.lang.String getFactoryName(java.lang.String defaultFactoryName)
FACTORY_KEY
.protected java.lang.String getNameMapperName(java.lang.String defaultNameMapperName)
NAME_MAPPER_KEY
.private NamedLockFactory selectNamedLockFactory(java.util.Map<java.lang.String,NamedLockFactory> factories, java.lang.String factoryName)
private NameMapper selectNameMapper(java.util.Map<java.lang.String,NameMapper> nameMappers, java.lang.String mapperName)