Class NamedLockFactorySelectorSupport
- java.lang.Object
-
- org.eclipse.aether.internal.impl.synccontext.named.NamedLockFactorySelectorSupport
-
- All Implemented Interfaces:
NamedLockFactorySelector
- Direct Known Subclasses:
SimpleNamedLockFactorySelector
public abstract class NamedLockFactorySelectorSupport extends java.lang.Object implements NamedLockFactorySelector
Selector implementation support class: by extending this class one may override defaults, or provide completely alternative way of configuration. This implementation uses Java System properties to select factory and name mapper.- Since:
- 1.7.3
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
FACTORY_KEY
static java.lang.String
NAME_MAPPER_KEY
private NamedLockFactory
namedLockFactory
private NameMapper
nameMapper
-
Constructor Summary
Constructors Constructor 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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.String
getFactoryName(java.lang.String defaultFactoryName)
Returns selected factory name (or passed in default) using System property value ofFACTORY_KEY
.protected java.lang.String
getNameMapperName(java.lang.String defaultNameMapperName)
Returns selected name mapper name (or passed in default) using System property value ofNAME_MAPPER_KEY
.NamedLockFactory
getSelectedNamedLockFactory()
Returns the selectedNamedLockFactory
, never null.NameMapper
getSelectedNameMapper()
Returns the selectedNameMapper
, 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)
-
-
-
Field Detail
-
FACTORY_KEY
public static final java.lang.String FACTORY_KEY
- See Also:
- Constant Field Values
-
NAME_MAPPER_KEY
public static final java.lang.String NAME_MAPPER_KEY
- See Also:
- Constant Field Values
-
namedLockFactory
private final NamedLockFactory namedLockFactory
-
nameMapper
private final NameMapper nameMapper
-
-
Constructor Detail
-
NamedLockFactorySelectorSupport
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)
-
-
Method Detail
-
getSelectedNamedLockFactory
public NamedLockFactory getSelectedNamedLockFactory()
Returns the selectedNamedLockFactory
, never null.- Specified by:
getSelectedNamedLockFactory
in interfaceNamedLockFactorySelector
-
getSelectedNameMapper
public NameMapper getSelectedNameMapper()
Returns the selectedNameMapper
, never null.- Specified by:
getSelectedNameMapper
in interfaceNamedLockFactorySelector
-
getFactoryName
protected java.lang.String getFactoryName(java.lang.String defaultFactoryName)
Returns selected factory name (or passed in default) using System property value ofFACTORY_KEY
.
-
getNameMapperName
protected java.lang.String getNameMapperName(java.lang.String defaultNameMapperName)
Returns selected name mapper name (or passed in default) using System property value ofNAME_MAPPER_KEY
.
-
selectNamedLockFactory
private NamedLockFactory selectNamedLockFactory(java.util.Map<java.lang.String,NamedLockFactory> factories, java.lang.String factoryName)
-
selectNameMapper
private NameMapper selectNameMapper(java.util.Map<java.lang.String,NameMapper> nameMappers, java.lang.String mapperName)
-
-