Package org.apache.maven.index.artifact
Class DefaultArtifactPackagingMapper
- java.lang.Object
-
- org.apache.maven.index.artifact.DefaultArtifactPackagingMapper
-
- All Implemented Interfaces:
ArtifactPackagingMapper
@Singleton @Named public class DefaultArtifactPackagingMapper extends java.lang.Object implements ArtifactPackagingMapper
A very simple artifact packaging mapper, that has everything for quick-start wired in this class. Also, it takes into account the "${nexus-work}/conf/packaging2extension-mapping.properties" file into account if found. To override the "defaults" in this class, simply add lines to properties file with same keys.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<java.lang.String,java.lang.String>
DEFAULTS
private org.slf4j.Logger
logger
static java.lang.String
MAPPING_PROPERTIES_FILE
private java.util.Map<java.lang.String,java.lang.String>
packaging2extensionMapping
private java.io.File
propertiesFile
-
Constructor Summary
Constructors Constructor Description DefaultArtifactPackagingMapper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,java.lang.String>
getDefaults()
java.lang.String
getExtensionForPackaging(java.lang.String packaging)
Returns the extension belonging to given packaging, like "jar" for "jar", "jar" for "ear", etc.protected org.slf4j.Logger
getLogger()
java.util.Map<java.lang.String,java.lang.String>
getPackaging2extensionMapping()
void
setPackaging2extensionMapping(java.util.Map<java.lang.String,java.lang.String> packaging2extensionMapping)
void
setPropertiesFile(java.io.File propertiesFile)
Sets the file to source the user provided mappings from, and resets the mappings, forcing it to reload the file.
-
-
-
Field Detail
-
logger
private final org.slf4j.Logger logger
-
MAPPING_PROPERTIES_FILE
public static final java.lang.String MAPPING_PROPERTIES_FILE
- See Also:
- Constant Field Values
-
propertiesFile
private java.io.File propertiesFile
-
packaging2extensionMapping
private volatile java.util.Map<java.lang.String,java.lang.String> packaging2extensionMapping
-
DEFAULTS
private static final java.util.Map<java.lang.String,java.lang.String> DEFAULTS
-
-
Method Detail
-
getLogger
protected org.slf4j.Logger getLogger()
-
setPropertiesFile
public void setPropertiesFile(java.io.File propertiesFile)
Description copied from interface:ArtifactPackagingMapper
Sets the file to source the user provided mappings from, and resets the mappings, forcing it to reload the file.- Specified by:
setPropertiesFile
in interfaceArtifactPackagingMapper
-
getPackaging2extensionMapping
public java.util.Map<java.lang.String,java.lang.String> getPackaging2extensionMapping()
-
setPackaging2extensionMapping
public void setPackaging2extensionMapping(java.util.Map<java.lang.String,java.lang.String> packaging2extensionMapping)
-
getDefaults
public java.util.Map<java.lang.String,java.lang.String> getDefaults()
-
getExtensionForPackaging
public java.lang.String getExtensionForPackaging(java.lang.String packaging)
Description copied from interface:ArtifactPackagingMapper
Returns the extension belonging to given packaging, like "jar" for "jar", "jar" for "ear", etc.- Specified by:
getExtensionForPackaging
in interfaceArtifactPackagingMapper
- Returns:
-
-