概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## com.ozacc.mail.fetch.impl.sk_jp
クラス AttachmentsExtractor

    java.lang.Object
      com.ozacc.mail.fetch.impl.sk_jp.AttachmentsExtractor

すべての実装されたインタフェース:
  PartHandler

    public class AttachmentsExtractor

extends java.lang.Object
implements PartHandler

添付ファイルを抽出するPartHandlerです。

MultipartUtility#process()呼び出し後にgetFileNames()によって、 添付ファイル名の配列を得ることができます。

ファイル名配列のindexを指定してその添付ファイルに対する InputStreamを得たり、渡されたOutputStreamに対して書き出すことができます。

バージョン:
  $Revision: 1.1.2.2 $ $Date: 2005/09/25 12:51:38 $
作成者:
  Shin

フィールドの概要
`static int` | `MODE_IGNORE_INLINE` Content-Disposition: inline; パートはfilenameがあっても無視します。
`static int` | `MODE_IGNORE_MESSAGE` message/*のパートを無視します。

コンストラクタの概要
`AttachmentsExtractor()` 添付ファイル一覧を得るためのPartHandlerを作成します。
`AttachmentsExtractor(int mode)` 添付ファイル一覧を得るためのPartHandlerを作成します。

メソッドの概要
`java.lang.String` | `getContentType(int index)` 指定添付ファイルのContent-Typeを返します。
`int` | `getCount()` 添付ファイル個数を返します。
`java.lang.String` | `getFileName(int index)` 指定添付ファイルのファイル名を返します。
`java.lang.String[]` | `getFileNames()` 添付ファイル名の配列を返します。
`java.io.InputStream` | `getInputStream(int index)` 指定添付ファイルを読み込むストリームを返します。
`int` | `getSize(int index)` 指定添付ファイルのサイズを返します。
`static void` | `main(java.lang.String[] args)`
`boolean` | `processPart(javax.mail.Part part, javax.mail.internet.ContentType context)` MultipartUtility#process()から呼びだされるメソッドです。
`void` | `writeTo(int index, java.io.OutputStream out)` 指定添付ファイルを指定ストリームに書き出します。

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

フィールドの詳細

### MODE_IGNORE_MESSAGE

    public static final int MODE_IGNORE_MESSAGE

  message/*のパートを無視します。

  関連項目:
    定数フィールド値

### MODE_IGNORE_INLINE

    public static final int MODE_IGNORE_INLINE

  Content-Disposition: inline; パートはfilenameがあっても無視します。

  関連項目:
    定数フィールド値

コンストラクタの詳細

### AttachmentsExtractor

    public AttachmentsExtractor()

  添付ファイル一覧を得るためのPartHandlerを作成します。 message/*のパートやinline且つファイル名指定ありのパートも 添付ファイルとして扱います。

### AttachmentsExtractor

    public AttachmentsExtractor(int mode)

  添付ファイル一覧を得るためのPartHandlerを作成します。

  パラメータ:
    `mode` - 動作モード。MODE_で始まる識別子をor指定します。

メソッドの詳細

### processPart

    public boolean processPart(javax.mail.Part part,
                               javax.mail.internet.ContentType context)
                        throws javax.mail.MessagingException,
                               java.io.IOException

  MultipartUtility#process()から呼びだされるメソッドです。

  定義:
    インタフェース `PartHandler` 内の `processPart`
  戻り値:
    true:次のパート、或いは内包メッセージ内部も処理する
  例外:
    `javax.mail.MessagingException`
    `java.io.IOException`

### getCount

    public int getCount()

  添付ファイル個数を返します。

### getFileNames

    public java.lang.String[] getFileNames()
                                    throws javax.mail.MessagingException

  添付ファイル名の配列を返します。

  添付ファイルが存在しない場合は空の配列を返します。
  ファイル名は同一のものが複数存在する事もありえます。

  例外:
    `javax.mail.MessagingException`

### getFileName

    public java.lang.String getFileName(int index)
                                 throws javax.mail.MessagingException

  指定添付ファイルのファイル名を返します。

  例外:
    `javax.mail.MessagingException`

### getContentType

    public java.lang.String getContentType(int index)
                                    throws javax.mail.MessagingException

  指定添付ファイルのContent-Typeを返します。

  例外:
    `javax.mail.MessagingException`

### getSize

    public int getSize(int index)
                throws javax.mail.MessagingException

  指定添付ファイルのサイズを返します。

  例外:
    `javax.mail.MessagingException`

### getInputStream

    public java.io.InputStream getInputStream(int index)
                                       throws javax.mail.MessagingException,
                                              java.io.IOException

  指定添付ファイルを読み込むストリームを返します。

  例外:
    `javax.mail.MessagingException`
    `java.io.IOException`

### writeTo

    public void writeTo(int index,
                        java.io.OutputStream out)
                 throws javax.mail.MessagingException,
                        java.io.IOException

  指定添付ファイルを指定ストリームに書き出します。

  例外:
    `javax.mail.MessagingException`
    `java.io.IOException`

### main

    public static void main(java.lang.String[] args)
                     throws java.lang.Exception

  例外:
    `java.lang.Exception`

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

Copyright © 2004-2007 OZACC. All Rights Reserved.