public abstract class MessageFactory extends ObjectSE
SOAPMessage
オブジェクトを作成するためのファクトリ。SAAJ クライアントは、次のコード行に示すように、メソッド newInstance
を使用して MessageFactory
オブジェクトを作成できます。
MessageFactory mf = MessageFactory.newInstance();
MessageFactory mf12 = MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL);
すべての MessageFactory
オブジェクトは、作成方法に関係なく、デフォルトで次の要素を持つ SOAPMessage
オブジェクトを生成します。
SOAPPart
オブジェクト SOAPEnvelope
オブジェクト SOAPBody
オブジェクト SOAPHeader
オブジェクトSOAPHeader
オブジェクトおよび SOAPBody
オブジェクトに追加のエントリが事前入力されたメッセージを生成する特殊な MessageFactory オブジェクトが取得されることがあります。新しい SOAPMessage
オブジェクトの内容は、2 つの MessageFactory
メソッドのどちらを使用して作成するかによって異なります。createMessage()
createMessage(MimeHeaders, java.io.InputStream)
-- メッセージには、InputStream
オブジェクトのコンテンツと MimeHeaders
オブジェクトのヘッダーが含まれていますコンストラクターと説明 |
---|
MessageFactory() |
修飾子と型 | メソッドと説明 |
---|---|
abstract SOAPMessage | createMessage() デフォルトの SOAPPart 、SOAPEnvelope 、SOAPBody 、SOAPHeader オブジェクトを使用して新しい SOAPMessage オブジェクトを作成します。 |
abstract SOAPMessage | createMessage(MimeHeaders headers, InputStreamSE in) 指定された InputStream オブジェクトの内容を新しい SOAPMessage オブジェクトに内部化し、SOAPMessage オブジェクトを返します。 |
static MessageFactory | newInstance() デフォルト実装(SOAP 1.1)のインスタンスである新しい MessageFactory オブジェクトを作成します。 |
static MessageFactory | newInstance(StringSE protocol) 指定された実装のインスタンスである新しい MessageFactory オブジェクトを作成します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static MessageFactory newInstance() throws SOAPException
MessageFactory
オブジェクトを作成します。このメソッドは、jakarta.xml.soap
で指定されたルックアップ手順を使用して、MessageFactory
クラスを見つけてロードします。MessageFactory
の新しいインスタンス SOAPException
- MessageFactory
のデフォルト実装の作成中にエラーが発生した場合。SAAJMetaFactory
public static MessageFactory newInstance(StringSE protocol) throws SOAPException
MessageFactory
オブジェクトを作成します。動的メッセージファクトリ、SOAP 1.1 メッセージファクトリ、または SOAP 1.2 メッセージファクトリの場合があります。動的メッセージファクトリは、createMessage
メソッドへの引数として指定された MIME ヘッダーに基づいてメッセージを作成します。このメソッドは、SAAJMetaFactory を使用して実装クラスを見つけ、MessageFactory インスタンスを作成します。protocol
- 指定されたメッセージファクトリ実装のクラスを表す文字列定数。DYNAMIC_SOAP_PROTOCOL
、DEFAULT_SOAP_PROTOCOL
(と同じ) SOAP_1_1_PROTOCOL
、SOAP_1_2_PROTOCOL
のいずれかです。MessageFactory
の新しいインスタンス SOAPException
- MessageFactory
の指定された実装の作成中にエラーが発生した場合。SAAJMetaFactory
public abstract SOAPMessage createMessage() throws SOAPException
SOAPPart
、SOAPEnvelope
、SOAPBody
、SOAPHeader
オブジェクトを使用して新しい SOAPMessage
オブジェクトを作成します。プロファイル固有のメッセージファクトリは、SOAPMessage
オブジェクトにプロファイル固有のヘッダーを事前入力することを選択できます。 このメッセージの SOAPPart
オブジェクトにコンテンツを追加でき、SOAP 部分のみを含むメッセージで十分な場合は、メッセージを「そのまま」送信できます。それ以外の場合、SOAPMessage
オブジェクトは 1 つ以上の AttachmentPart
オブジェクトを作成し、それ自体に追加する必要があります。XML 形式でないコンテンツは、AttachmentPart
オブジェクトに含まれている必要があります。
SOAPMessage
オブジェクト SOAPException
- SOAP エラーが発生した場合 UnsupportedOperationExceptionSE
- この MessageFactory
インスタンスのプロトコルが DYNAMIC_SOAP_PROTOCOL
の場合 public abstract SOAPMessage createMessage(MimeHeaders headers, InputStreamSE in) throws IOExceptionSE, SOAPException
InputStream
オブジェクトの内容を新しい SOAPMessage
オブジェクトに内部化し、SOAPMessage
オブジェクトを返します。in
- メッセージのデータを含む InputStream
オブジェクト headers
- メッセージを作成するためにトランスポートに依存しない方法でメッセージに渡されるトランスポート固有のヘッダー InputStream
オブジェクトからのデータを含む新しい SOAPMessage
オブジェクト IOExceptionSE
- 入力ストリームからのデータの読み取りに問題がある場合 SOAPException
- メッセージが無効な場合にスローされる可能性があります IllegalArgumentExceptionSE
- MessageFactory
で headers
パラメーターに 1 つ以上の MIME ヘッダーが存在する必要があり、それらが欠落している場合。SOAP_1_1_PROTOCOL
または SOAP_1_2_PROTOCOL
の MessageFactory
実装は、この理由で IllegalArgumentException
をスローしてはなりません。Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.