com.ozacc.mail.fetch.impl.sk_jp
インタフェース PartHandler

既知の実装クラスの一覧:
AttachmentsExtractor, FirstPlainPartExtractor, HtmlPartExtractor, PlainPartExtractor

public interface PartHandler

PartHandlerです。

MultipartUtility#process()に渡すことで、Message内の各Partオブジェクト に対してprocessPartが呼び出されます。
特定のMIMEタイプに対してのみ処理を行う場合などに有効です。

使用方法としては、実装クラス上に各パートの処理結果を蓄積していき、 MultipartUtility#process()メソッド復帰後にそのオブジェクトから最終結果を 取り出すような形式が考えられます。

バージョン:
$Revision: 1.1.2.1 $ $Date: 2004/09/29 00:57:59 $
作成者:
Shin

メソッドの概要
 boolean processPart(javax.mail.Part part, javax.mail.internet.ContentType context)
          パートに対して処理を行います。
 

メソッドの詳細

processPart

boolean processPart(javax.mail.Part part,
                    javax.mail.internet.ContentType context)
                    throws javax.mail.MessagingException,
                           IOException
パートに対して処理を行います。

contextにはそのパートがmultipart/*の子パートである場合に、 そのmultipart/*のMIMEタイプが渡されます。
続けて次のパートを処理するか否かを復帰値で返してください。

message/rfc822パートの内部も走査したい場合は、実装クラス内で 以下のようにコーディングしてください。

if (part.isMimeType("message/rfc822")) {
     // message/rfc822パートの処理オブジェクト
     AnyHandler h = new AnyHandler();
     MultipartUtility.process(part, h);
 }
 

戻り値:
true:次のパート、或いは内包メッセージ内部も処理する
例外:
javax.mail.MessagingException
IOException


Copyright © 2004-2006 OZACC. All Rights Reserved.