|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjavax.mail.BodyPart
javax.mail.internet.MimeBodyPart
com.sun.mail.imap.IMAPBodyPart
public final class IMAPBodyPart
フィールドの概要 |
---|
クラス javax.mail.internet.MimeBodyPart から継承されたフィールド |
---|
content, contentStream, dh, headers |
クラス javax.mail.BodyPart から継承されたフィールド |
---|
parent |
インタフェース javax.mail.Part から継承されたフィールド |
---|
ATTACHMENT, INLINE |
コンストラクタの概要 | |
---|---|
protected |
IMAPBodyPart(com.sun.mail.imap.protocol.BODYSTRUCTURE bs,
String sid,
IMAPMessage message)
コンストラクタです。 |
メソッドの概要 | |
---|---|
void |
addHeader(String name,
String value)
この値をこの header_name の既存値に追加します。 |
void |
addHeaderLine(String line)
ヘッダ行をこの本文部分に追加します。 |
Enumeration |
getAllHeaderLines()
全てのヘッダ行を String の列挙型として取得します。 |
Enumeration |
getAllHeaders()
この Message の全てのヘッダを Header オブジェクトの列挙型として返します。 |
String |
getContentID()
"Content-ID" ヘッダフィールドの値を返します。 |
String |
getContentMD5()
"Content-MD5" ヘッダフィールドの値を返します。 |
protected InputStream |
getContentStream()
内容の生バイトを生成します。 |
String |
getContentType()
RFC 822 "Content-Type" ヘッダフィールドの値を返します。 |
DataHandler |
getDataHandler()
この本文部分の内容の DataHandler を返します。 |
String |
getDescription()
この本文部分の "Content-Description" ヘッダフィールドを返します。 |
String |
getDisposition()
"Content-Disposition" ヘッダフィールドの値を返します。 |
String |
getEncoding()
"Content-Transfer-Encoding" ヘッダフィールドからの内容転送エンコーディングを返します。 |
String |
getFileName()
この本文部分に関連付けられたファイル名を取得します。 |
String[] |
getHeader(String name)
この header_name の全てのヘッダを取得します。 |
int |
getLineCount()
この Part の内容の行数を返します。 |
Enumeration |
getMatchingHeaderLines(String[] names)
一致するヘッダ行を String の列挙型として取得します。 |
Enumeration |
getMatchingHeaders(String[] names)
この Message の一致するヘッダを Header オブジェクトの列挙型として返します。 |
Enumeration |
getNonMatchingHeaderLines(String[] names)
一致しないヘッダ行を String の列挙型として取得します。 |
Enumeration |
getNonMatchingHeaders(String[] names)
この Message の一致しないヘッダを Header オブジェクトの列挙型として返します。 |
int |
getSize()
この本文部分の内容サイズをバイト単位で返します。 |
void |
removeHeader(String name)
この名前を持つ全てのヘッダを削除します。 |
void |
setContent(Multipart mp)
このメソッドは本文部分の内容を Multipart オブジェクトに設定します。 |
void |
setContent(Object o,
String type)
この本文部分の内容を設定する為の簡易メソッドです。 |
void |
setContentMD5(String md5)
この本文部分の "Content-MD5" ヘッダフィールドを設定します。 |
void |
setDataHandler(DataHandler content)
このメソッドは、この本文部分の内容を設定する為の仕組みを提供します。 |
void |
setDescription(String description,
String charset)
この本文部分の "Content-Description" ヘッダを設定します。 |
void |
setDisposition(String disposition)
この本文部分の "Content-Disposition" ヘッダフィールドを設定します。 |
void |
setFileName(String filename)
可能であれば、この本文部分に関連付けられたファイル名を設定します。 |
void |
setHeader(String name,
String value)
この header_name の値を設定します。 |
protected void |
updateHeaders()
この本文部分の内容を検査し、適切な MIME ヘッダを更新します。 |
クラス javax.mail.internet.MimeBodyPart から継承されたメソッド |
---|
attachFile, attachFile, getContent, getContentLanguage, getHeader, getInputStream, getRawInputStream, isMimeType, saveFile, saveFile, setContentID, setContentLanguage, setDescription, setText, setText, setText, writeTo |
クラス javax.mail.BodyPart から継承されたメソッド |
---|
getParent |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
protected IMAPBodyPart(com.sun.mail.imap.protocol.BODYSTRUCTURE bs, String sid, IMAPMessage message)
bs
- sid
- message
- メソッドの詳細 |
---|
protected void updateHeaders()
MimeBodyPart
の記述: Content-Type
と Content-Transfer-Encoding
です。
ヘッダの更新は次の 2 つの場合に必要になります。
Message.saveChanges
メソッドにより呼び出されます。
MimeBodyPart
内の updateHeaders
public int getSize() throws MessagingException
MimeBodyPart
の記述: この数値は内容サイズの正確な測定値でない可能性があり、 内容の転送エンコーディングを示す事もそうでない事もある点に注意して下さい。
この実装は、content
配列 のサイズ (null でない場合)、
又は contentStream
が null でなく、
available
メソッドが正の数を返す場合、
その数をサイズとして返します。それ以外の場合は -1 を返します。
Part
内の getSize
MimeBodyPart
内の getSize
MessagingException
public int getLineCount() throws MessagingException
MimeBodyPart
の記述: この数値は内容の長さの正確な測定値でない可能性があり、 内容の転送エンコーディングを示す事もそうでない事もある点に注意して下さい。
この実装は -1 を返します。
Part
内の getLineCount
MimeBodyPart
内の getLineCount
MessagingException
public String getContentType() throws MessagingException
MimeBodyPart
の記述:
この実装は getHeader(name)
を使用し、
必要なヘッダフィールドを取得します。
Part
内の getContentType
MimeBodyPart
内の getContentType
MessagingException
DataHandler
public String getDisposition() throws MessagingException
MimeBodyPart
の記述: Content-Disposition フィールドが使用できない場合は null が返されます。
この実装は getHeader(name)
を使用し、必要なヘッダフィールドを取得します。
Part
内の getDisposition
MimeBodyPart
内の getDisposition
MessagingException
MimeBodyPart.headers
public void setDisposition(String disposition) throws MessagingException
MimeBodyPart
の記述:
Part
内の setDisposition
MimeBodyPart
内の setDisposition
disposition
- この Part の処置
MessagingException
IllegalWriteException
- 実装がこのヘッダの変更をサポートしない場合Part.ATTACHMENT
,
Part.INLINE
,
Part.setFileName(java.lang.String)
public String getEncoding() throws MessagingException
MimeBodyPart
の記述: null
を返します。
この実装は getHeader(name)
を使用し、必要なヘッダフィールドを取得します。
MimePart
内の getEncoding
MimeBodyPart
内の getEncoding
MessagingException
MimeBodyPart.headers
public String getContentID() throws MessagingException
MimeBodyPart
の記述: null
を返します。
この実装は getHeader(name)
を使用し、必要なヘッダフィールドを取得します。
MimePart
内の getContentID
MimeBodyPart
内の getContentID
MessagingException
public String getContentMD5() throws MessagingException
MimeBodyPart
の記述: null
を返します。
この実装は getHeader(name)
を使用し、必要なヘッダフィールドを取得します。
MimePart
内の getContentMD5
MimeBodyPart
内の getContentMD5
MessagingException
public void setContentMD5(String md5) throws MessagingException
MimeBodyPart
の記述:
MimePart
内の setContentMD5
MimeBodyPart
内の setContentMD5
md5
- コンテンツ ID
MessagingException
public String getDescription() throws MessagingException
MimeBodyPart
の記述: null
を返します。Content-Description フィールドが RFC 2047 に従ってエンコーディングされている場合、 デコードされ、Unicode に変換されます。デコーディングまたは変換が失敗した場合、 生データがそのまま返されます。
この実装は getHeader(name)
を使用し、必要なヘッダフィールドを取得します。
Part
内の getDescription
MimeBodyPart
内の getDescription
MessagingException
public void setDescription(String description, String charset) throws MessagingException
MimeBodyPart
の記述: null
の場合は、
既存の全ての "Content-Description" フィールドが削除されます。description に US-ASCII 以外の文字が含まれる場合は、 指定された文字セットを使用してエンコードされます。 description に US-ASCII 文字だけが含まれる場合は、 エンコーディングは行われず、そのまま使用されます。
文字セットエンコーディング処理が失敗する場合、MessagingException がスローされ、 UnsupportedEncodingException が MessagingException 内の入れ子にされた 例外のチェーンに含まれる事に注意して下さい。
MimeBodyPart
内の setDescription
description
- 説明charset
- エンコーディングのための文字セット
MessagingException
- 文字セット変換が失敗すると、
UnsupportedEncodingException が例外チェーンに含まれる場合があります。public String getFileName() throws MessagingException
MimeBodyPart
の記述:
この本文部分の "Content-Disposition" ヘッダフィールドにおける "filename" パラメータの値を返します。
このパラメータが使用できない場合は、この
本文部分の "Content-Type" ヘッダフィールドにおける "name" パラメータの値を返します。
両方とも存在しない場合は null
を返します。
Part
内の getFileName
MimeBodyPart
内の getFileName
MessagingException
public void setFileName(String filename) throws MessagingException
MimeBodyPart
の記述: この本文部分の "Content-Disposition" ヘッダフィールドにおける "filename" パラメータを設定します。
Part
内の setFileName
MimeBodyPart
内の setFileName
filename
- この Part に関連付けるファイル名
IllegalWriteException
- 実装がこのヘッダの変更をサポートしない場合
MessagingException
protected InputStream getContentStream() throws MessagingException
MimeBodyPart
の記述:
MimeBodyPart
内の getContentStream
MessagingException
MimeBodyPart.content
,
MimeMessage.getContentStream()
public DataHandler getDataHandler() throws MessagingException
MimeBodyPart
の記述: ここで提供される実装は、丁度 MimeMessage の実装の様に機能します。
Part
内の getDataHandler
MimeBodyPart
内の getDataHandler
MessagingException
MimeMessage.getDataHandler()
public void setDataHandler(DataHandler content) throws MessagingException
MimeBodyPart
の記述:
Part
内の setDataHandler
MimeBodyPart
内の setDataHandler
content
- コンテンツの DataHandler
MessagingException
IllegalWriteException
- 実装がこのヘッダの変更をサポートしない場合public void setContent(Object o, String type) throws MessagingException
MimeBodyPart
の記述:
コンテンツは DataHandler オブジェクト内にラップされます。これが正しく機能する為に、
指定されたタイプの DataContentHandler クラスが JavaMail 実装に対して使用可能でなければならない事に注意して下さい。
つまり、setContent(foobar, "application/x-foobar")
を実行する為に、
"application/x-foobar" の DataContentHandler がインストールされている必要があります。
詳細については Java Activation Framework を参照して下さい。
Part
内の setContent
MimeBodyPart
内の setContent
o
- コンテンツオブジェクトtype
- オブジェクトの MIME タイプ
IllegalWriteException
- 実装がこのヘッダの変更をサポートしない場合
MessagingException
public void setContent(Multipart mp) throws MessagingException
MimeBodyPart
の記述:
Part
内の setContent
MimeBodyPart
内の setContent
mp
- Message のコンテンツである multipart オブジェクト
IllegalWriteException
- 実装がこのヘッダの変更をサポートしない場合
MessagingException
public String[] getHeader(String name) throws MessagingException
MimeBodyPart
の記述:
Part
内の getHeader
MimeBodyPart
内の getHeader
name
- ヘッダの名前
MessagingException
MimeUtility
public void setHeader(String name, String value) throws MessagingException
MimeBodyPart
の記述:
Part
内の setHeader
MimeBodyPart
内の setHeader
name
- ヘッダ名value
- ヘッダ値
MessagingException
IllegalWriteException
- 実装がこのヘッダの変更をサポートしない場合MimeUtility
public void addHeader(String name, String value) throws MessagingException
MimeBodyPart
の記述:
Part
内の addHeader
MimeBodyPart
内の addHeader
name
- ヘッダ名value
- ヘッダ値
MessagingException
IllegalWriteException
- 実装がこのヘッダの変更をサポートしない場合MimeUtility
public void removeHeader(String name) throws MessagingException
MimeBodyPart
の記述:
Part
内の removeHeader
MimeBodyPart
内の removeHeader
name
- このヘッダの名前
MessagingException
IllegalWriteException
- 実装がこのヘッダの変更をサポートしない場合public Enumeration getAllHeaders() throws MessagingException
MimeBodyPart
の記述:
Part
内の getAllHeaders
MimeBodyPart
内の getAllHeaders
MessagingException
public Enumeration getMatchingHeaders(String[] names) throws MessagingException
MimeBodyPart
の記述:
Part
内の getMatchingHeaders
MimeBodyPart
内の getMatchingHeaders
MessagingException
public Enumeration getNonMatchingHeaders(String[] names) throws MessagingException
MimeBodyPart
の記述:
Part
内の getNonMatchingHeaders
MimeBodyPart
内の getNonMatchingHeaders
MessagingException
public void addHeaderLine(String line) throws MessagingException
MimeBodyPart
の記述:
MimePart
内の addHeaderLine
MimeBodyPart
内の addHeaderLine
MessagingException
public Enumeration getAllHeaderLines() throws MessagingException
MimeBodyPart
の記述:
MimePart
内の getAllHeaderLines
MimeBodyPart
内の getAllHeaderLines
MessagingException
public Enumeration getMatchingHeaderLines(String[] names) throws MessagingException
MimeBodyPart
の記述:
MimePart
内の getMatchingHeaderLines
MimeBodyPart
内の getMatchingHeaderLines
MessagingException
public Enumeration getNonMatchingHeaderLines(String[] names) throws MessagingException
MimeBodyPart
の記述:
MimePart
内の getNonMatchingHeaderLines
MimeBodyPart
内の getNonMatchingHeaderLines
MessagingException
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |