public abstract class AttachmentUnmarshaller extends Object
最適化されたバイナリデータ形式を含むルート文書の JAXB 非整列化を可能にします。
この API は、JAXB 2.0 実装と MIME ベースパッケージプロセッサ (MTOM/XOP および WS-I AP 1.0) 間における、最適化されたバイナリデータ形式の効率的かつ協調的な処理を可能にします。JAXB は、パッケージの本体を非整列化し、使用されるパッケージング形式についての理解をこの abstract クラスを実装する MIME ベースパッケージプロセッサに委任します。
この abstract クラスは、パッケージが XOP 処理を必要とするかどうかを識別し (isXOPPackage()
)、添付として保存されているバイナリコンテンツをコンテンツ ID によって取得できるようにします。
getAttachment*(String cid)
に渡すコンテンツ ID、cid の識別ref:swaRef
型の要素または属性として識別されます。
コンストラクタと説明 |
---|
AttachmentUnmarshaller() |
修飾子と型 | メソッドと説明 |
---|---|
abstract byte[] |
getAttachmentAsByteArray(String cid)
コンテンツ ID
cid によって識別された添付を、byte[] として取得します。 |
abstract DataHandler |
getAttachmentAsDataHandler(String cid)
コンテンツ ID
cid に基づいて MIME コンテンツを検索し、DataHandler として返します。 |
boolean |
isXOPPackage()
JAXB unmarshaller が XOP 処理を実行する必要がある場合、true を返す読み取り専用プロパティーです。
|
public abstract DataHandler getAttachmentAsDataHandler(String cid)
コンテンツ ID cid
に基づいて MIME コンテンツを検索し、DataHandler
として返します。
戻り値の DataHandler
インスタンスは、次の必要とされるマッピング制約を満たすように設定される必要があります。
MIME および Java 型の間で必要とされるマッピング | |
---|---|
MIME タイプ | Java 型 |
DataHandler.getContentType() |
instanceof DataHandler.getContent() |
image/gif | java.awt.Image |
image/jpeg | java.awt.Image |
text/xml または application/xml | javax.xml.transform.Source |
cid
- XML スキーマ xs:anyURI
データ型の有効な字句表現であることが期待される。isXOPPackage()
==true
の場合、各 cid:
URI スキームに対する有効な URI にする必要がある (RFC 2387 を参照)DataHandler
。IllegalArgumentException
- 指定した cid の添付が見つからない場合。public abstract byte[] getAttachmentAsByteArray(String cid)
コンテンツ ID cid
によって識別された添付を、byte[] として取得します。
cid
- XML スキーマ xs:anyURI
データ型の有効な字句表現であることが期待される。isXOPPackage()
==true
の場合、各 cid:
URI スキームに対する有効な URI にする必要がある (RFC 2387 を参照)IllegalArgumentException
- 指定した cid の添付が見つからない場合。public boolean isXOPPackage()
JAXB unmarshaller が XOP 処理を実行する必要がある場合、true を返す読み取り専用プロパティーです。
「Identifying XOP Documents」で指定された制約を満たす場合、このメソッドは true
を返します。非整列化プロセス中に、この値を変更しないでください。
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.