org.apache.turbine.services.mimetype
Class TurbineMimeTypes

java.lang.Object
  |
  +--org.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$
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, registerNatives, 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 © 1999-2001 Apache Software Foundation. All Rights Reserved.