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, waitSEpublic static MessageFactory newInstance() throws SOAPException
MessageFactory オブジェクトを作成します。このメソッドは、jakarta.xml.soap で指定されたルックアップ手順を使用して、MessageFactory クラスを見つけてロードします。MessageFactory の新しいインスタンス SOAPException - MessageFactory のデフォルト実装の作成中にエラーが発生した場合。SAAJMetaFactorypublic 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 の指定された実装の作成中にエラーが発生した場合。SAAJMetaFactorypublic 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.