public static String guessTypeFromFilename()

in archiva-jarinfo/archiva-jarinfo-cli/src/main/java/org/apache/archiva/repository/content/ArtifactExtensionMapping.java [78:117]


    public static String guessTypeFromFilename( String filename )
    {
        if ( StringUtils.isBlank( filename ) )
        {
            return null;
        }

        String normalizedName = filename.toLowerCase().trim();
        int idx = normalizedName.lastIndexOf( '.' );

        if ( idx == ( -1 ) )
        {
            return null;
        }

        if ( normalizedName.endsWith( ".tar.gz" ) )
        {
            return "distribution-tgz";
        }
        if ( normalizedName.endsWith( ".tar.bz2" ) )
        {
            return "distribution-bzip";
        }
        else if ( normalizedName.endsWith( ".zip" ) )
        {
            return "distribution-zip";
        }
        else if ( normalizedName.endsWith( "-sources.jar" ) )
        {
            return "java-source";
        }
        else if ( normalizedName.endsWith( "-javadoc.jar" ) )
        {
            return "javadoc";
        }
        else
        {
            return normalizedName.substring( idx + 1 );
        }
    }