javax.activation
Class MailcapCommandMap
public class MailcapCommandMap
Implementation of a command map using a
mailcap
file (RFC
1524). Mailcap files are searched for in the following places:
- Programmatically added entries to this interface
- the file .mailcap in the user's home directory
- the file <java.home>/lib/mailcap
- the resource META-INF/mailcap
- the resource META-INF/mailcap.default in the JAF
distribution
createDataContentHandler , createDataContentHandler , getAllCommands , getAllCommands , getCommand , getCommand , getDefaultCommandMap , getMimeTypes , getPreferredCommands , getPreferredCommands , setDefaultCommandMap |
MailcapCommandMap
public MailcapCommandMap()
Default constructor.
MailcapCommandMap
public MailcapCommandMap(InputStream is)
Constructor specifying an input stream.
is
- the input stream to read mailcap entries from
MailcapCommandMap
public MailcapCommandMap(String fileName)
throws IOException
Constructor specifying a filename.
fileName
- the name of the file to read mailcap entries from
addMailcap
public void addMailcap(String mail_cap)
Adds entries programmatically to the registry.
mail_cap
- a mailcap string
getCommand
public CommandInfo getCommand(String mimeType,
String cmdName)
Returns the command with the specified name for the given MIME type.
- getCommand in interface CommandMap
mimeType
- the MIME typecmdName
- the command verb
getNativeCommands
public String[] getNativeCommands(String mimeType)
Get the native commands for the given MIME type.
Returns an array of strings where each string is
an entire mailcap file entry. The application
will need to parse the entry to extract the actual
command as well as any attributes it needs. See
RFC 1524
for details of the mailcap entry syntax. Only mailcap
entries that specify a view command for the specified
MIME type are returned.
- array of native command entries