|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.avalon.framework.logger.AbstractLogEnabled
org.apache.fulcrum.mimetype.DefaultMimeTypeService
public class DefaultMimeTypeService
The MimeType Service maintains mappings between MIME types and the corresponding file name extensions, and between locales and character encodings.
The MIME type mappings can be defined in MIME type files located in user's home directory, Java home directory or the current class jar. The default mapping file is defined with the mime.type.file property. In addition, the service maintains a set of most common mappings.
The charset mappings can be defined in property files located in user's home directory, Java home directory or the current class jar. The default mapping file is defined with the charset.file property. In addition, the service maintains a set of most common mappings.
Field Summary | |
---|---|
static String |
CHARSETS
The charset file property. |
static String |
MIME_TYPES
The MIME type file property. |
Fields inherited from interface org.apache.fulcrum.mimetype.MimeTypeService |
---|
ROLE |
Constructor Summary | |
---|---|
DefaultMimeTypeService()
Constructs a new service. |
Method Summary | |
---|---|
void |
configure(org.apache.avalon.framework.configuration.Configuration conf)
Avalon component lifecycle method |
void |
contextualize(org.apache.avalon.framework.context.Context context)
|
String |
getCharSet(Locale locale)
Gets the charset for a locale. |
String |
getCharSet(Locale locale,
String variant)
Gets the charset for a locale with a variant. |
String |
getCharSet(String key)
Gets the charset for a specified key. |
String |
getCharSet(String key,
String def)
Gets the charset for a specified key. |
String |
getContentType(File file)
Gets the MIME content type for a file as a string. |
String |
getContentType(String fileName)
Gets the MIME content type for a named file as a string. |
String |
getContentType(String fileName,
String def)
Gets the MIME content type for a file name extension as a string. |
String |
getDefaultExtension(MimeType mime)
Gets the default file name extension for a MIME type. |
String |
getDefaultExtension(String type)
Gets the default file name extension for a MIME type. |
MimeType |
getMimeContentType(File file)
Gets the MIME content type for a file. |
MimeType |
getMimeContentType(String name)
Gets the MIME content type for a named file. |
MimeType |
getMimeContentType(String ext,
String def)
Gets the MIME content type for a file name extension. |
void |
initialize()
Avalon component lifecycle method |
void |
setCharSet(String key,
String charset)
Sets a locale-charset mapping. |
void |
setContentType(String spec)
Sets a MIME content type mapping to extensions to the map. |
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled |
---|
enableLogging, getLogger, setupLogger, setupLogger, setupLogger |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String MIME_TYPES
public static final String CHARSETS
Constructor Detail |
---|
public DefaultMimeTypeService()
Method Detail |
---|
public void setContentType(String spec)
setContentType
in interface MimeTypeService
spec
- a MIME type extension specification to add.public String getContentType(File file)
getContentType
in interface MimeTypeService
file
- The file to look up a MIME type mapping for.
public String getContentType(String fileName)
getContentType
in interface MimeTypeService
fileName
- The name of the file to look up a MIME type
mapping for.
public String getContentType(String fileName, String def)
getContentType
in interface MimeTypeService
fileName
- The name of the file to look up a MIME type
mapping for.def
- The default MIME type to use if no mapping exists.
public MimeType getMimeContentType(File file)
getMimeContentType
in interface MimeTypeService
file
- the file.
public MimeType getMimeContentType(String name)
getMimeContentType
in interface MimeTypeService
name
- the name of the file.
public MimeType getMimeContentType(String ext, String def)
getMimeContentType
in interface MimeTypeService
ext
- the file name extension.def
- the default type if none is found.
public String getDefaultExtension(String type)
getDefaultExtension
in interface MimeTypeService
type
- the MIME type as a string.
public String getDefaultExtension(MimeType mime)
getDefaultExtension
in interface MimeTypeService
mime
- the MIME type.
public void setCharSet(String key, String charset)
setCharSet
in interface MimeTypeService
key
- the key for the charset.charset
- the corresponding charset.public String getCharSet(Locale locale)
getCharSet
in interface MimeTypeService
locale
- the locale.
public String getCharSet(Locale locale, String variant)
getCharSet
in interface MimeTypeService
locale
- the locale.variant
- a variant field.
public String getCharSet(String key)
getCharSet
in interface MimeTypeService
key
- the key for the charset.
public String getCharSet(String key, String def)
getCharSet
in interface MimeTypeService
key
- the key for the charset.def
- the default charset if none is found.
public void configure(org.apache.avalon.framework.configuration.Configuration conf)
configure
in interface org.apache.avalon.framework.configuration.Configurable
public void initialize() throws Exception
initialize
in interface org.apache.avalon.framework.activity.Initializable
Exception
public void contextualize(org.apache.avalon.framework.context.Context context) throws org.apache.avalon.framework.context.ContextException
contextualize
in interface org.apache.avalon.framework.context.Contextualizable
org.apache.avalon.framework.context.ContextException
Contextualizable
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |