|
JAF 1.0 | ||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.activation.CommandMap | +--javax.activation.MailcapCommandMap
MailcapCommandMap は CommandMap 抽象クラスを実装したものです。 その設定は mailcap ファイル (RFC 1524) に基づくものとして CommandMap を 実装しています。MailcapCommandMap はプログラムからも 設定ファイルを通じても変更することができます。
mailcap ファイルの検索順:
MailcapCommandMap は mailcap のファイルエントリを ユーザーのシステムの様々な場所で探します。 MailcapCommandMap にコマンドの検索要求が行われると、 次の順番で mailcap ファイルを検索します。
mailcap ファイルの形式:
mailcap ファイルは、mailcap ファイルの仕様 (RFC 1524、 A User Agent Configuration Mechanism For Multimedia Mail Format Information) に従ったものでなければ なりません。ファイル形式は個々の MIME タイプに対応するエントリから 構成されます。おおまかに言うと、この仕様はクライアントが 自分では操作できない特定の MIME 形式を使うためのアプリケーション について定めたものです。MailcapCommandMap は、mailcap ファイルの パラメータの機構を使ってこの仕様を拡張し、 ある MIME タイプに対する特定のコマンド群に対応させたい JavaBeans(tm) を 指定できるようにしています。
mailcap が解釈される際には、MailcapCommandMap はある種の
パラメータシグネチャ、とくに x-java-
で始まる
パラメータ名を認識します。
MailcapCommandMap は対応表に含めるコマンドエントリを見つけるのに
このシグネチャを使います。
x-java-<name>
という形式のパラメータ名は、
MailcapCommandMap では name という名前をもつコマンドを示すもの
と解釈されます。name が content-handler
である場合は、
このパラメータで示されるクラスが DataContentHandler であると
認識します。それ以外のすべてのコマンドはコマンド名に関係なく
同じように扱われます。コマンドの実装は JavaBean(tm) の完全修飾名で
指定します。例えば、データを閲覧する (view) コマンドなら、
x-java-view=com.foo.ViewBean
と指定できます。
MailcapCommandMap 対応の mailcap ファイルはおよそ次のような形式に なります。
# 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
コンストラクタの概要 | |
MailcapCommandMap()
デフォルトのコンストラクタです。 |
|
MailcapCommandMap(java.io.InputStream is)
mailcap ファイルを含む InputStream を指定できるコンストラクタです。 |
|
MailcapCommandMap(java.lang.String fileName)
mailcap ファイルのパスを指定できるコンストラクタです。 |
メソッドの概要 | |
void |
addMailcap(java.lang.String mail_cap)
対応表にエントリを追加します。 |
DataContentHandler |
createDataContentHandler(java.lang.String mimeType)
MIME タイプを参照する DataContentHandler を返します。 |
CommandInfo[] |
getAllCommands(java.lang.String mimeType)
このタイプに対して MailcapCommandMap のこのインスタンスが把握している すべての mailcap ファイルで得られるすべてのコマンドを取得します。 |
CommandInfo |
getCommand(java.lang.String mimeType,
java.lang.String cmdName)
指定した MIME タイプで cmdName に対応する コマンド を
取得します。 |
CommandInfo[] |
getPreferredCommands(java.lang.String mimeType)
MIME タイプに対して望ましいコマンドのリストを取得します。 |
クラス javax.activation.CommandMap から継承したメソッド |
getDefaultCommandMap,
setDefaultCommandMap |
クラス java.lang.Object から継承したメソッド |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
コンストラクタの詳細 |
public MailcapCommandMap()
public MailcapCommandMap(java.lang.String fileName) throws java.io.IOException
fileName
- 開く mailcap ファイルの名前public MailcapCommandMap(java.io.InputStream is)
is
- 開く mailcap ファイルの InputStreamメソッドの詳細 |
public CommandInfo[] getPreferredCommands(java.lang.String mimeType)
正味の検索結果は MailcapCommandMap のこのインスタンスが把握している すべての mailcap ファイルで得られたコマンドの適切なサブセットになります。
public CommandInfo[] getAllCommands(java.lang.String mimeType)
public CommandInfo getCommand(java.lang.String mimeType, java.lang.String cmdName)
コマンド
を
取得します。public void addMailcap(java.lang.String mail_cap)
渡す文字列は mailcap 形式であるべきです。
mail_cap
- 正しい形式の mailcap 文字列public DataContentHandler createDataContentHandler(java.lang.String mimeType)
|
JAF 1.0 | ||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |