Save This Page
Home » spring-framework-2.5.5-with-dependencies » org.springframework » mail » javamail » [javadoc | source]
org.springframework.mail.javamail
public class: ConfigurableMimeFileTypeMap [javadoc | source]
java.lang.Object
   javax.activation.FileTypeMap
      org.springframework.mail.javamail.ConfigurableMimeFileTypeMap

All Implemented Interfaces:
    InitializingBean

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 HTM
Lines 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.

Method from org.springframework.mail.javamail.ConfigurableMimeFileTypeMap Summary:
afterPropertiesSet,   createFileTypeMap,   getContentType,   getContentType,   getFileTypeMap,   setMappingLocation,   setMappings
Methods from javax.activation.FileTypeMap:
getContentType,   getContentType,   getDefaultFileTypeMap,   setDefaultFileTypeMap
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.springframework.mail.javamail.ConfigurableMimeFileTypeMap Detail:
 public  void afterPropertiesSet() 
    Creates the final merged mapping set.
 protected FileTypeMap createFileTypeMap(Resource mappingLocation,
    String[] mappings) throws IOException 
    Compile a FileTypeMap from the mappings in the given mapping file and the given mapping entries.

    Default implementation creates an Activation Framework MimetypesFileTypeMap, passing in an InputStream from the mapping resource (if any) and registering the mapping lines programmatically.

 public String getContentType(File file) 
    Delegates to the underlying FileTypeMap.
 public String getContentType(String fileName) 
    Delegates to the underlying FileTypeMap.
 protected final FileTypeMap getFileTypeMap() 
    Return the delegate FileTypeMap, compiled from the mappings in the mapping file and the entries in the mappings property.
 public  void setMappingLocation(Resource mappingLocation) 
    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
 public  void setMappings(String[] mappings) 
    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