org.millstone.base.service
Class FileTypeResolver

java.lang.Object
  |
  +--org.millstone.base.service.FileTypeResolver

public class FileTypeResolver
extends java.lang.Object

Utility class that can figure out mime-types and icons related to files. Note that the icons are associated purely to mime-types, so a file may not have a custom icon accessible with this class.

Since:
3.0
Version:
3.0.3
Author:
IT Mill Ltd.

Field Summary
static Resource DEFAULT_ICON
          Default icon given if no icon is specified for a mime-type.
static java.lang.String DEFAULT_MIME_TYPE
          Default mime-type.
 
Constructor Summary
FileTypeResolver()
           
 
Method Summary
static void addExtension(java.lang.String extension, java.lang.String MIMEType)
          Adds a mime-type mapping for the given filename extension.
static void addIcon(java.lang.String MIMEType, Resource icon)
          Adds a icon for the given mime-type.
static java.util.Map getExtensionToMIMETypeMapping()
          Gets the internal file extension to mime-type mapping.
static Resource getIcon(java.io.File file)
          Gets the descriptive icon representing a file.
static Resource getIcon(java.lang.String fileName)
          Gets the descriptive icon representing file, based on the filename.
static java.lang.String getMIMEType(java.io.File file)
          Gets the mime-type for a file.
static java.lang.String getMIMEType(java.lang.String fileName)
          Gets the mime-type of a file.
static java.util.Map getMIMETypeToIconMapping()
          Gets the internal mime-type to icon mapping.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_ICON

public static Resource DEFAULT_ICON
Default icon given if no icon is specified for a mime-type.


DEFAULT_MIME_TYPE

public static java.lang.String DEFAULT_MIME_TYPE
Default mime-type.

Constructor Detail

FileTypeResolver

public FileTypeResolver()
Method Detail

getMIMEType

public static java.lang.String getMIMEType(java.lang.String fileName)
Gets the mime-type of a file. Currently the mime-type is resolved based only on the file name extension.

Parameters:
fileName - name of the file whose mime-type is requested
Returns:
mime-type String for the given filename

getIcon

public static Resource getIcon(java.lang.String fileName)
Gets the descriptive icon representing file, based on the filename. First the mime-type for the given filename is resolved, and then the corresponding icon is fetched from the internal icon storage. If it is not found the default icon is returned.

Parameters:
fileName - name of the file whose icon is requested
Returns:
the icon corresponding to the given file

getIcon

public static Resource getIcon(java.io.File file)
Gets the descriptive icon representing a file. First the mime-type for the given file name is resolved, and then the corresponding icon is fetched from the internal icon storage. If it is not found the default icon is returned.

Parameters:
file - the file whose icon is requested
Returns:
the icon corresponding to the given file

getMIMEType

public static java.lang.String getMIMEType(java.io.File file)
Gets the mime-type for a file. Currently the returned file type is resolved by the filename extension only.

Parameters:
file - the file whose mime-type is requested
Returns:
the files mime-type String

addExtension

public static void addExtension(java.lang.String extension,
                                java.lang.String MIMEType)
Adds a mime-type mapping for the given filename extension. If the extension is already in the internal mapping it is overwritten.

Parameters:
extension - the filename extension to be associated with MIMEType
MIMEType - the new mime-type for extension

addIcon

public static void addIcon(java.lang.String MIMEType,
                           Resource icon)
Adds a icon for the given mime-type. If the mime-type also has a corresponding icon, it is replaced with the new icon.

Parameters:
MIMEType - the mime-type whose icon is to be changed
icon - the new icon to be associated with MIMEType

getExtensionToMIMETypeMapping

public static java.util.Map getExtensionToMIMETypeMapping()
Gets the internal file extension to mime-type mapping.

Returns:
unmodifiable map containing the current file extension to mime-type mapping

getMIMETypeToIconMapping

public static java.util.Map getMIMETypeToIconMapping()
Gets the internal mime-type to icon mapping.

Returns:
unmodifiable map containing the current mime-type to icon mapping


Copyright © 2000,2001,2002 IT Mill Ltd. All Rights Reserved.