OSDN Git Service

CVS最新版の全ファイルを追加
[spring-ext/ozacc-mail.git] / src / java / com / ozacc / mail / fetch / impl / sk_jp / HtmlPartExtractor.java
1 /*\r
2  * @(#) $Id: HtmlPartExtractor.java,v 1.1.2.1 2004/09/29 00:57:59 otsuka Exp $\r
3  * $Revision: 1.1.2.1 $\r
4  * Copyright (c) 2000 Shin Kinoshita All Rights Reserved.\r
5  */\r
6 package com.ozacc.mail.fetch.impl.sk_jp;\r
7 \r
8 import java.io.IOException;\r
9 \r
10 import javax.mail.MessagingException;\r
11 import javax.mail.Part;\r
12 import javax.mail.internet.ContentType;\r
13 \r
14 /**\r
15  * text/htmlを結合した文字列を得るPartHandlerです。\r
16  * \r
17  * @version $Revision: 1.1.2.1 $ $Date: 2004/09/29 00:57:59 $\r
18  * @author Shin\r
19  */\r
20 public class HtmlPartExtractor implements PartHandler {\r
21 \r
22         private String html = null;\r
23 \r
24         public boolean processPart(Part part, ContentType context) throws MessagingException,\r
25                                                                                                                                 IOException {\r
26                 if (!part.isMimeType("text/html")) {\r
27                         return true;\r
28                 }\r
29                 if (html == null) {\r
30                         // 最初のテキストパートを無条件に抽出\r
31                         html = (String)MultipartUtility.getContent(part);\r
32                 } else {\r
33                         String disposition = part.getDisposition();\r
34                         if (disposition == null || disposition.equalsIgnoreCase(Part.INLINE)) {\r
35                                 html += "\r\n\r\n-- inline --\r\n\r\n" + (String)MultipartUtility.getContent(part);\r
36                         }\r
37                 }\r
38                 return true;\r
39         }\r
40 \r
41         public String getHtml() {\r
42                 return html;\r
43         }\r
44 \r
45 }