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 );
}
}