SMILA (incubation) API documentation

org.eclipse.smila.processing.pipelets.mimetype.internal
Class MimeTypeMapper

java.lang.Object
  extended by org.eclipse.smila.processing.pipelets.mimetype.internal.MimeTypeMapper

public class MimeTypeMapper
extends java.lang.Object

A class for mapping mime types and file extensions.


Constructor Summary
MimeTypeMapper()
          Create MimeTypeMapper by default resource file.
MimeTypeMapper(java.io.InputStream input)
          Create MimeTypeMapper by input stream.
MimeTypeMapper(java.io.InputStream input, java.lang.String encoding)
          Create MimeTypeMapper by input stream using the given encoding.
 
Method Summary
 java.lang.String getContentType(java.lang.String extension)
          Get content type by extension.
 java.lang.String getExtension(java.lang.String contentType)
          Get extension by content type.
protected  int parseMimeTypeExtension(java.lang.String mimetype, java.util.Map<java.lang.String,java.lang.String> mimeTypes, java.util.Map<java.lang.String,java.lang.String> extensions)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MimeTypeMapper

public MimeTypeMapper()
               throws java.io.IOException
Create MimeTypeMapper by default resource file.

Throws:
java.io.IOException - Resource file could not be loaded.

MimeTypeMapper

public MimeTypeMapper(java.io.InputStream input)
               throws java.io.IOException
Create MimeTypeMapper by input stream. The input stream is interpreted as ISO-8859-1 file.

Parameters:
input - MIME type mapping as stream. Will be interpreted as ISO-8859-1.
Throws:
java.io.IOException - Unable to parse stream.

MimeTypeMapper

public MimeTypeMapper(java.io.InputStream input,
                      java.lang.String encoding)
               throws java.io.IOException
Create MimeTypeMapper by input stream using the given encoding.

Parameters:
input - MIME type mapping as stream
encoding - encoding of the stream
Throws:
java.io.IOException - Unable to parse stream.
Method Detail

getContentType

public java.lang.String getContentType(java.lang.String extension)
Get content type by extension.

Parameters:
extension - Extension. Must not be null.
Returns:
Content type.

getExtension

public java.lang.String getExtension(java.lang.String contentType)
Get extension by content type.

Parameters:
contentType - Content type.
Returns:
Extension.

parseMimeTypeExtension

protected int parseMimeTypeExtension(java.lang.String mimetype,
                                     java.util.Map<java.lang.String,java.lang.String> mimeTypes,
                                     java.util.Map<java.lang.String,java.lang.String> extensions)
Parameters:
mimetype - -
mimeTypes - MIME type to extension map.
extensions - Extension to MIME type map.
Returns:
Amount of parsed MIME types.

SMILA (incubation) API documentation