java.lang.Object | ||
↳ | javax.activation.FileTypeMap | |
↳ | org.springframework.mail.javamail.ConfigurableMimeFileTypeMap |
Spring-configurable FileTypeMap
implementation that will read
MIME type to file extension mappings from a standard JavaMail MIME type
mapping file, using a standard MimetypesFileTypeMap
underneath.
The mapping file should be in the following format, as specified by the Java Activation Framework:
# map text/html to .htm and .html files text/html html htm HTML HTMLines starting with
#
are treated as comments and are ignored. All
other lines are treated as mappings. Each mapping line should contain the MIME
type as the first entry and then each file extension to map to that MIME type
as subsequent entries. Each entry is separated by spaces or tabs.
By default, the mappings in the mime.types
file located in the
same package as this class are used, which cover many common file extensions
(in contrast to the out-of-the-box mappings in activation.jar
).
This can be overridden using the mappingLocation
property.
Additional mappings can be added via the mappings
bean property,
as lines that follow the mime.types
file format.
setMappingLocation(Resource)
setMappings(String[])
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Creates the final merged mapping set.
| |||||||||||
Delegates to the underlying FileTypeMap.
| |||||||||||
Delegates to the underlying FileTypeMap.
| |||||||||||
Specify the
Resource from which mappings are loaded. | |||||||||||
Specify additional MIME type mappings as lines that follow the
mime.types |
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Compile a FileTypeMap from the mappings in the given mapping file
and the given mapping entries.
| |||||||||||
Return the delegate FileTypeMap, compiled from the mappings in the mapping file
and the entries in the
mappings property. |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
javax.activation.FileTypeMap
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
org.springframework.beans.factory.InitializingBean
|
Creates the final merged mapping set.
Specify the Resource
from which mappings are loaded.
Needs to follow the mime.types
file format, as specified
by the Java Activation Framework, containing lines such as:
text/html html htm HTML HTM
Specify additional MIME type mappings as lines that follow the
mime.types
file format, as specified by the
Java Activation Framework, for example:
text/html html htm HTML HTM
Compile a FileTypeMap from the mappings in the given mapping file and the given mapping entries.
The default implementation creates an Activation Framework MimetypesFileTypeMap, passing in an InputStream from the mapping resource (if any) and registering the mapping lines programmatically.
mappingLocation | a mime.types mapping resource (can be null ) |
---|---|
mappings | MIME type mapping lines (can be null ) |
IOException | if resource access failed |
---|
Return the delegate FileTypeMap, compiled from the mappings in the mapping file
and the entries in the mappings
property.