BEA Systems, Inc.

com.beasys.commerce.util
Class MimeTypeHelper

java.lang.Object
  |
  +--com.beasys.commerce.util.MimeTypeHelper

public class MimeTypeHelper
extends java.lang.Object

Utility class to help with Mime Types.

This provides support for determining the MIME type based upon a file path/extension, and determining the extensions for a MIME type.

Upon load, this class will attempt to load in the "mime.types" in the same package as it (as a resource via getResource()). If that fails, an error will be thrown. The "mime.types" file should be of the standard Apache group format and provides information on most public mime types.

Since:
2.0

Constructor Summary
MimeTypeHelper()
           
 
Method Summary
static java.util.List getExtensions(java.lang.String mimeType)
          Get the list of extensions for the given mime type.
static java.lang.String getFileExtension(java.lang.String path)
          Get the last most extension from a file path.
static java.lang.String getMajor(java.lang.String mimeType)
          Get the major portion of a mime type.
static java.lang.String getMimeType(java.io.File file)
          Get the mime type for the specified file.
static java.lang.String getMimeType(java.lang.String ext)
          Get the mime type for the specified extension.
static java.lang.String getMimeTypeFromPath(java.lang.String path)
          Get the mime type for the specified file path.
static java.lang.String getMinor(java.lang.String mimeType)
          Get the minor portion of a mime type.
static java.util.List split(java.lang.String str, java.lang.String seps)
          Split a string on a separator and return it as a list.
static void splitInto(java.lang.String str, java.lang.String seps, java.util.List l)
          Split a string on a separator into the given list
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MimeTypeHelper

public MimeTypeHelper()
Method Detail

getExtensions

public static java.util.List getExtensions(java.lang.String mimeType)
Get the list of extensions for the given mime type.
Parameters:
mimeType - the mime type.
Returns:
the list on success, null on unknown mime type (empty list if no associated mime types).

getMimeType

public static java.lang.String getMimeType(java.lang.String ext)
Get the mime type for the specified extension.
Parameters:
ext - the file extensions (no . included).
Returns:
the mime type, or null if unknown.

getMimeTypeFromPath

public static java.lang.String getMimeTypeFromPath(java.lang.String path)
Get the mime type for the specified file path.
Parameters:
path - the file path.
Returns:
the mime type, or null if unknown.
See Also:
getMimeType(java.lang.String), getFileExtension(java.lang.String)

getFileExtension

public static java.lang.String getFileExtension(java.lang.String path)
Get the last most extension from a file path.

This can handle both UNIX and Win32 paths.

Parameters:
path - the file path.
Returns:
the extension (no . included), null if none.

getMimeType

public static java.lang.String getMimeType(java.io.File file)
Get the mime type for the specified file.
Parameters:
file - the file.
Returns:
the mime type, or null if unknown.
See Also:
getMimeTypeFromPath(java.lang.String)

getMajor

public static java.lang.String getMajor(java.lang.String mimeType)
Get the major portion of a mime type.
Parameters:
mimeType - the mime type.
Returns:
the major (first) part of the mime type, null on invalid mime type.

getMinor

public static java.lang.String getMinor(java.lang.String mimeType)
Get the minor portion of a mime type.
Parameters:
mimeType - the mime type.
Returns:
the major (first) part of the mime type, null on invalid mime

split

public static java.util.List split(java.lang.String str,
                                   java.lang.String seps)
Split a string on a separator and return it as a list.
Parameters:
str - the string to split.
seps - the separators (as per StringTokenizer).
Returns:
list of elements.

splitInto

public static void splitInto(java.lang.String str,
                             java.lang.String seps,
                             java.util.List l)
Split a string on a separator into the given list
Parameters:
str - the string to split.
seps - the separators (as per StringTokenizer).
l - the list.

BEA Systems, Inc.

Copyright © 2000 BEA Systems, Inc. All Rights Reserved