javax.mail.internet
クラス MimePartDataSource

java.lang.Object
  上位を拡張 javax.mail.internet.MimePartDataSource
すべての実装されたインタフェース:
MessageAware
直系の既知のサブクラス:
IMAPMultipartDataSource

public class MimePartDataSource
extends Object
implements MessageAware

MimePart から DataSource を実装するユーティリティクラスです。 このクラスは主にサービスプロバイダを対象にしています。

関連項目:
MimePart, DataSource

フィールドの概要
protected  MimePart part
          The MimePart that provides the data for this DataSource.
 
コンストラクタの概要
MimePartDataSource(MimePart part)
          MimePart から DataSource を構築するコンストラクタです。
 
メソッドの概要
 String getContentType()
          この DataSource のコンテンツ形式を返します。
 InputStream getInputStream()
          この MimePart からの入力ストリームを返します。
 MessageContext getMessageContext()
          現在のパートの MessageContext を返します。
 String getName()
          名前を返すための DataSource メソッドです。
 OutputStream getOutputStream()
          出力ストリームを返すための DataSource メソッドです。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

part

protected MimePart part
The MimePart that provides the data for this DataSource.

導入されたバージョン:
JavaMail 1.4
コンストラクタの詳細

MimePartDataSource

public MimePartDataSource(MimePart part)
MimePart から DataSource を構築するコンストラクタです。

メソッドの詳細

getInputStream

public final InputStream getInputStream()
                                 throws IOException
この MimePart からの入力ストリームを返します。

このメソッドは、この MimePart の Content-Transfer-Encoding 属性に基づき、 適切な転送デコーディングを適用します。その為、返される入力ストリームは、 デコードされたバイトストリームです。

この実装は、getContentStream() メソッドを使用して Part から生のコンテンツを取得し、 MimeUtility.decode() メソッドを使用してデコードします。

戻り値:
デコードされた入力ストリーム
例外:
IOException
関連項目:
MimeMessage.getContentStream(), MimeBodyPart.getContentStream(), MimeUtility.decode(java.io.InputStream, java.lang.String)

getOutputStream

public final OutputStream getOutputStream()
                                   throws IOException
出力ストリームを返すための DataSource メソッドです。

この実装は UnknownServiceException をスローします。

例外:
IOException

getContentType

public final String getContentType()
この DataSource のコンテンツ形式を返します。

この実装は MimePart 上で getContentType メソッドを呼び出すだけです。


getName

public final String getName()
名前を返すための DataSource メソッドです。

この実装は空の文字列を返すだけです。


getMessageContext

public final MessageContext getMessageContext()
現在のパートの MessageContext を返します。

定義:
インタフェース MessageAware 内の getMessageContext
導入されたバージョン:
JavaMail 1.1