com.ozacc.mail.fetch.impl.sk_jp
クラス MultipartUtility

java.lang.Object
  上位を拡張 com.ozacc.mail.fetch.impl.sk_jp.MultipartUtility

public class MultipartUtility
extends Object

メッセージボディを取り出す手段を提供するstaticメソッドのセットです。

バージョン:
$Revision: 1.1.2.2 $ $Date: 2004/10/24 10:26:50 $
作成者:
Shin, Tomohiro Otsuka

コンストラクタの概要
MultipartUtility()
           
 
メソッドの概要
static void addBodyPart(javax.mail.Part part, javax.mail.internet.MimeBodyPart bodyPart)
          指定partにbodyPartを追加します。
static void dump(javax.mail.Part part)
          partのツリー構造をダンプするデバッグ用メソッドです。
static Object getContent(javax.mail.Part part)
          指定パートのボディを返します。
static Object getContent(javax.mail.Part part, String charset)
          指定パートのボディを返します。
static String getFirstPlainText(javax.mail.Part part)
          指定パート配下で最初に見つけたテキストパートのボディを返します。
static String getPlainText(javax.mail.Part part)
          指定パート配下のinlineなテキストパートを集めて表示用のボディを返します。
static void process(javax.mail.Part part, PartHandler handler)
          指定パート配下の各パートを処理します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

MultipartUtility

public MultipartUtility()
メソッドの詳細

getContent

public static Object getContent(javax.mail.Part part)
                         throws javax.mail.MessagingException,
                                IOException
指定パートのボディを返します。

Part#getContent()の代わりです。 MIMEに準拠しないContent-Type:の補正を行います。 charset指定がない場合は"ISO-2022-JP"を補います。

パートがUTF-7の場合も正常に内容を取得出来ます。

例外:
javax.mail.MessagingException
IOException

getContent

public static Object getContent(javax.mail.Part part,
                                String charset)
                         throws javax.mail.MessagingException,
                                IOException
指定パートのボディを返します。

MIMEに準拠しないContent-Type:の補正を行います。 charset指定がない場合はcharsetで指定されたもので補います。

パートがUTF-7の場合も正常に内容を取得出来ます。

例外:
javax.mail.MessagingException
IOException

getFirstPlainText

public static String getFirstPlainText(javax.mail.Part part)
                                throws javax.mail.MessagingException
指定パート配下で最初に見つけたテキストパートのボディを返します。 process()を呼び出して結果を返すだけのconvenience methodです。

例外:
javax.mail.MessagingException

getPlainText

public static String getPlainText(javax.mail.Part part)
                           throws javax.mail.MessagingException
指定パート配下のinlineなテキストパートを集めて表示用のボディを返します。 process()を呼び出して結果を返すだけのconvenience methodです。

例外:
javax.mail.MessagingException

process

public static void process(javax.mail.Part part,
                           PartHandler handler)
                    throws javax.mail.MessagingException
指定パート配下の各パートを処理します。

すべてのPartに対してPartHandlerが呼び出されます。

例外:
javax.mail.MessagingException

addBodyPart

public static void addBodyPart(javax.mail.Part part,
                               javax.mail.internet.MimeBodyPart bodyPart)
                        throws javax.mail.MessagingException,
                               IOException
指定partにbodyPartを追加します。 partがマルチパーとコンテナの場合はそのコンテナにbodyPartを追加します。 そうでない場合はpartのボディとしてmultipart/mixedのコンテナを設定し、 元のpartのボディとbodyPartのボディをそのコンテナに追加します。

例外:
javax.mail.MessagingException
IOException

dump

public static void dump(javax.mail.Part part)
partのツリー構造をダンプするデバッグ用メソッドです。



Copyright © 2004-2006 OZACC. All Rights Reserved.