Contents | Package | Class | Tree | Deprecated | Index | Help | |||
PREV | NEXT | SHOW LISTS | HIDE LISTS |
java.lang.Object | +----javax.activation.CommandMap | +----javax.activation.MailcapCommandMap
Mailcap file search order:
The MailcapCommandMap looks in various places in the user's system for mailcap file entries. When requests are made to search for commands in the MailcapCommandMap, it searches mailcap files in the following order:
Mailcap file format:
Mailcap files must conform to the mailcap file (RFC 1524, A User Agent Configuration Mechanism For Multimedia Mail Format Information) specification. File format consists of entries corresponding to particular MIME types. In general, the specification specifies applications for clients to use when they themselves cannot operate on the specified MIME type. The MailcapCommandMap extends this specification by using a parameter mechanism in mailcap files that allows JavaBeans(tm) to be specified as corresponding to particular commands for a MIME type.
When a mailcap file is
parsed, the MailcapCommandMap recognizes certain parameter signatures,
specifically those parameter names that begin with x-java-
.
The MailcapCommandMap uses this signature to find
command entries for inclusion into its registries.
Parameter names with the form x-java-<name>
are read by the MailcapCommandMap as identifying a command
with the name name. When the name is
content-handler
the MailcapCommandMap recognizes the class
signified by this parameter as a DataContentHandler.
All other commands are handled generically regardless of command
name. The command implementation is specified by a fully qualified
class name of a JavaBean(tm). For example; a command for viewing some data
can be specified as: x-java-view=com.foo.ViewBean
.
MailcapCommandMap aware mailcap files have the following general form:
# Comments begin with a '#' and continue to the end of the line.
<mime type>; ; <parameter list>
# Where a parameter list consists of one or more parameters,
# where parameters look like: x-java-view=com.sun.TextViewer
# and a parameter list looks like:
text/plain; ; x-java-view=com.sun.TextViewer; x-java-edit=com.sun.TextEdit
# Note that mailcap entries that do not contain 'x-java' parameters
# and comply to RFC 1524 are simply ignored:
image/gif; /usr/dt/bin/sdtimage %s
Constructor Summary | |
MailcapCommandMap()
|
|
MailcapCommandMap(java.lang.String fileName)
|
|
MailcapCommandMap(java.io.InputStream is)
|
Method Summary | |
void | addMailcap(java.lang.String mail_cap)
|
DataContentHandler | createDataContentHandler(java.lang.String mimeType)
|
CommandInfo[] | getAllCommands(java.lang.String mimeType)
|
CommandInfo | getCommand(java.lang.String mimeType,
java.lang.String cmdName)
command corresponding to cmdName for the MIME type.
|
CommandInfo[] | getPreferredCommands(java.lang.String mimeType)
|
Methods inherited from class javax.activation.CommandMap |
createDataContentHandler, getAllCommands, getCommand, getDefaultCommandMap, getPreferredCommands, setDefaultCommandMap |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public MailcapCommandMap()
public MailcapCommandMap(java.lang.String fileName) throws java.io.IOException
fileName
- The name of the mailcap file to open
public MailcapCommandMap(java.io.InputStream is)
is
- InputStream of the mailcap file to open
Method Detail |
public CommandInfo[] getPreferredCommands(java.lang.String mimeType)
The net result of the search is a proper subset of available commands in all mailcap files known to this instance of MailcapCommandMap.
public CommandInfo[] getAllCommands(java.lang.String mimeType)
public CommandInfo getCommand(java.lang.String mimeType, java.lang.String cmdName)
command
corresponding to cmdName for the MIME type.public void addMailcap(java.lang.String mail_cap)
The string that is passed in should be in mailcap format.
mail_cap
- a correctly formatted mailcap string
public DataContentHandler createDataContentHandler(java.lang.String mimeType)
Contents | Package | Class | Tree | Deprecated | Index | Help | |||
PREV | NEXT | SHOW LISTS | HIDE LISTS |