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.StringFACTORY_KEYstatic java.lang.StringNAME_MAPPER_KEYprivate NamedLockFactorynamedLockFactoryprivate NameMappernameMapper
-
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.StringgetFactoryName(java.lang.String defaultFactoryName)Returns selected factory name (or passed in default) using System property value ofFACTORY_KEY.protected java.lang.StringgetNameMapperName(java.lang.String defaultNameMapperName)Returns selected name mapper name (or passed in default) using System property value ofNAME_MAPPER_KEY.NamedLockFactorygetSelectedNamedLockFactory()Returns the selectedNamedLockFactory, never null.NameMappergetSelectedNameMapper()Returns the selectedNameMapper, never null.private NamedLockFactoryselectNamedLockFactory(java.util.Map<java.lang.String,NamedLockFactory> factories, java.lang.String factoryName)private NameMapperselectNameMapper(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:
getSelectedNamedLockFactoryin interfaceNamedLockFactorySelector
-
getSelectedNameMapper
public NameMapper getSelectedNameMapper()
Returns the selectedNameMapper, never null.- Specified by:
getSelectedNameMapperin 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)
-
-