Class 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.
    • 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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
    • Constructor Detail

      • DefaultArtifactPackagingMapper

        public DefaultArtifactPackagingMapper()
    • 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 interface ArtifactPackagingMapper
      • 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 interface ArtifactPackagingMapper
        Returns: