javax.activation

Class MailcapCommandMap


public class MailcapCommandMap
extends CommandMap

Implementation of a command map using a mailcap file (RFC 1524). Mailcap files are searched for in the following places:
  1. Programmatically added entries to this interface
  2. the file .mailcap in the user's home directory
  3. the file <java.home>/lib/mailcap
  4. the resource META-INF/mailcap
  5. the resource META-INF/mailcap.default in the JAF distribution

Constructor Summary

MailcapCommandMap()
Default constructor.
MailcapCommandMap(InputStream is)
Constructor specifying an input stream.
MailcapCommandMap(String fileName)
Constructor specifying a filename.

Method Summary

void
addMailcap(String mail_cap)
Adds entries programmatically to the registry.
DataContentHandler
createDataContentHandler(String mimeType)
Returns the DCH for the specified MIME type.
CommandInfo[]
getAllCommands(String mimeType)
Returns all commands for the given MIME type.
CommandInfo
getCommand(String mimeType, String cmdName)
Returns the command with the specified name for the given MIME type.
CommandInfo[]
getPreferredCommands(String mimeType)
Returns the list of preferred commands for a given MIME type.

Methods inherited from class javax.activation.CommandMap

createDataContentHandler, getAllCommands, getCommand, getDefaultCommandMap, getPreferredCommands, setDefaultCommandMap

Constructor Details

MailcapCommandMap

public MailcapCommandMap()
Default constructor.


MailcapCommandMap

public MailcapCommandMap(InputStream is)
Constructor specifying an input stream.

Parameters:
is - the input stream to read mailcap entries from


MailcapCommandMap

public MailcapCommandMap(String fileName)
            throws IOException
Constructor specifying a filename.

Parameters:
fileName - the name of the file to read mailcap entries from

Method Details

addMailcap

public void addMailcap(String mail_cap)
Adds entries programmatically to the registry.

Parameters:
mail_cap - a mailcap string


createDataContentHandler

public DataContentHandler createDataContentHandler(String mimeType)
Returns the DCH for the specified MIME type.
Overrides:
createDataContentHandler in interface CommandMap

Parameters:
mimeType - the MIME type


getAllCommands

public CommandInfo[] getAllCommands(String mimeType)
Returns all commands for the given MIME type.
Overrides:
getAllCommands in interface CommandMap

Parameters:
mimeType - the MIME type


getCommand

public CommandInfo getCommand(String mimeType,
                              String cmdName)
Returns the command with the specified name for the given MIME type.
Overrides:
getCommand in interface CommandMap

Parameters:
mimeType - the MIME type
cmdName - the command verb


getPreferredCommands

public CommandInfo[] getPreferredCommands(String mimeType)
Returns the list of preferred commands for a given MIME type.
Overrides:
getPreferredCommands in interface CommandMap

Parameters:
mimeType - the MIME type