org.apache.turbine.services.mimetype
Class TurbineMimeTypes

java.lang.Object
  extended byorg.apache.turbine.services.mimetype.TurbineMimeTypes

public abstract class TurbineMimeTypes
extends java.lang.Object

This is a static accessor to MIME types and charsets.

Version:
$Id: TurbineMimeTypes.java 534527 2007-05-02 16:10:59Z tv $
Author:
Ilkka Priha

Constructor Summary
TurbineMimeTypes()
           
 
Method Summary
static java.lang.String getCharSet(java.util.Locale locale)
          Gets the charset for a locale.
static java.lang.String getCharSet(java.util.Locale locale, java.lang.String variant)
          Gets the charset for a locale with a variant.
static java.lang.String getCharSet(java.lang.String key)
          Gets the charset for a specified key.
static java.lang.String getCharSet(java.lang.String key, java.lang.String def)
          Gets the charset for a specified key.
static java.lang.String getContentType(java.io.File file)
          Gets the MIME content type for a file as a string.
static java.lang.String getContentType(java.lang.String name)
          Gets the MIME content type for a named file as a string.
static java.lang.String getContentType(java.lang.String ext, java.lang.String def)
          Gets the MIME content type for a file name extension as a string.
static java.lang.String getDefaultExtension(MimeType mime)
          Gets the default file name extension for a MIME type.
static MimeType getMimeContentType(java.io.File file)
          Gets the MIME content type for a file.
static MimeType getMimeContentType(java.lang.String name)
          Gets the MIME content type for a named file.
static MimeType getMimeContentType(java.lang.String ext, java.lang.String def)
          Gets the MIME content type for a file name extension.
protected static MimeTypeService getService()
          Gets the MIME type service implementation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TurbineMimeTypes

public TurbineMimeTypes()
Method Detail

getContentType

public static java.lang.String getContentType(java.io.File file)
Gets the MIME content type for a file as a string.

Parameters:
file - the file.
Returns:
the MIME type string.

getContentType

public static java.lang.String getContentType(java.lang.String name)
Gets the MIME content type for a named file as a string.

Parameters:
name - the name of the file.
Returns:
the MIME type string.

getContentType

public static java.lang.String getContentType(java.lang.String ext,
                                              java.lang.String def)
Gets the MIME content type for a file name extension as a string.

Parameters:
ext - the file name extension.
def - the default type if none is found.
Returns:
the MIME type string.

getMimeContentType

public static MimeType getMimeContentType(java.io.File file)
Gets the MIME content type for a file.

Parameters:
file - the file.
Returns:
the MIME type.

getMimeContentType

public static MimeType getMimeContentType(java.lang.String name)
Gets the MIME content type for a named file.

Parameters:
name - the name of the file.
Returns:
the MIME type.

getMimeContentType

public static MimeType getMimeContentType(java.lang.String ext,
                                          java.lang.String def)
Gets the MIME content type for a file name extension.

Parameters:
ext - the file name extension.
def - the default type if none is found.
Returns:
the MIME type.

getDefaultExtension

public static java.lang.String getDefaultExtension(MimeType mime)
Gets the default file name extension for a MIME type. Note that the mappers are called in the reverse order.

Parameters:
mime - the MIME type.
Returns:
the file name extension or null.

getCharSet

public static java.lang.String getCharSet(java.util.Locale locale)
Gets the charset for a locale. First a locale specific charset is searched for, then a country specific one and lastly a language specific one. If none is found, the default charset is returned.

Parameters:
locale - the locale.
Returns:
the charset.

getCharSet

public static java.lang.String getCharSet(java.util.Locale locale,
                                          java.lang.String variant)
Gets the charset for a locale with a variant. The search is performed in the following order: "lang"_"country"_"variant"="charset", _"counry"_"variant"="charset", "lang"__"variant"="charset", __"variant"="charset", "lang"_"country"="charset", _"country"="charset", "lang"="charset". If nothing of the above is found, the default charset is returned.

Parameters:
locale - the locale.
variant - a variant field.
Returns:
the charset.

getCharSet

public static java.lang.String getCharSet(java.lang.String key)
Gets the charset for a specified key.

Parameters:
key - the key for the charset.
Returns:
the found charset or the default one.

getCharSet

public static java.lang.String getCharSet(java.lang.String key,
                                          java.lang.String def)
Gets the charset for a specified key.

Parameters:
key - the key for the charset.
def - the default charset if none is found.
Returns:
the found charset or the given default.

getService

protected static MimeTypeService getService()
Gets the MIME type service implementation.

Returns:
the MIME type service implementation.


Copyright © 2000-2008 Apache Software Foundation. All Rights Reserved.