クラス AxiomSoapMessageFactory
- 実装済みのインターフェース一覧:
org.springframework.beans.factory.InitializingBean, SoapMessageFactory, WebServiceMessageFactory
WebServiceMessageFactory インターフェースの公理固有の実装。AxiomSoapMessages を作成します。 このメッセージファクトリによって作成された SOAP リクエストの読み取りパフォーマンスを向上させるために、payloadCaching プロパティを false (デフォルトは true)に設定できます。これにより、本体の内容がストリームから直接読み取られます。ただし、この設定を有効にすると、ペイロードは 1 回しか読み取ることができません。これは、メッセージペイロード(PayloadRootAnnotationMethodEndpointMapping、PayloadValidatingInterceptor、PayloadLoggingInterceptor など)に基づくエンドポイントマッピングまたはインターセプターを使用できないことを意味します。代わりに、ペイロードを消費しないエンドポイントマッピング(つまり、SoapActionAnnotationMethodEndpointMapping)を使用してください。
さらに、このメッセージファクトリは、attachmentCaching プロパティを true (デフォルトは false)に設定することにより、大きな添付ファイルをディスクにキャッシュできます。オプションで、添付ファイルが保存される場所は、attachmentCacheDir プロパティを介して定義できます(デフォルトはシステムの一時ファイルパスです)。
主に org.apache.axis2.transport.http.HTTPTransportUtils と org.apache.axis2.transport.TransportUtils から派生していますが、これらは Axiom ディストリビューションの一部ではないため使用できません。
- 導入:
- 1.0.0
- 関連事項:
コンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明void新しい空のSoapMessageを作成します。createWebServiceMessage(InputStreamSE inputStream) 指定された入力ストリームからSoapMessageを読み取ります。protected XMLInputFactorySEこのリゾルバーがXMLStreamReaderSE オブジェクトの作成に使用するXMLInputFactoryを作成します。protected StringSEgetCharSetEncoding(StringSE contentType) 指定されたコンテンツ型から文字セットを返します。voidsetAttachmentCacheDir(FileSE attachmentCacheDir) SOAP 添付ファイルが保存されるディレクトリを設定します。voidsetAttachmentCacheThreshold(int attachmentCacheThreshold) 添付ファイルのキャッシュのしきい値をバイト単位で設定します。voidsetAttachmentCaching(boolean attachmentCaching) SOAP 添付ファイルをキャッシュする必要があるかどうかを示します。voidsetLangAttributeOnSoap11FaultString(boolean langAttributeOnSoap11FaultString) xml:lang属性を SOAP 1.1<faultstring>要素に設定する必要があるかどうかを定義します。voidsetPayloadCaching(boolean payloadCaching) SOAP ボディペイロードをキャッシュする必要があるかどうかを示します。voidsetReplacingEntityReferences(boolean replacingEntityReferences) 内部エンティティ参照を置換テキストに置き換えて、文字として報告するかどうかを設定します。voidsetSoapVersion(SoapVersion version) このファクトリで使用される SOAP バージョンを設定します。voidsetSupportingExternalEntities(boolean supportingExternalEntities) 外部の解析済みエンティティを解決するかどうかを設定します。toString()
コンストラクターの詳細
AxiomSoapMessageFactory
public AxiomSoapMessageFactory()
方法の詳細
setPayloadCaching
public void setPayloadCaching(boolean payloadCaching) SOAP ボディペイロードをキャッシュする必要があるかどうかを示します。デフォルトはtrueです。これを
falseに設定すると、パフォーマンスが向上しますが、メッセージペイロードは 1 回しか読み取れないという事実も生じます。setAttachmentCaching
public void setAttachmentCaching(boolean attachmentCaching) SOAP 添付ファイルをキャッシュする必要があるかどうかを示します。デフォルトはfalseです。これを
trueに設定すると、Axiom はより大きな添付ファイルをメモリではなくディスクに保存します。これにより、メモリ消費量は減少しますが、パフォーマンスは低下します。setAttachmentCacheDir
SOAP 添付ファイルが保存されるディレクトリを設定します。attachmentCachingがtrueに設定されている場合にのみ使用されます。パラメーターは、既存の書き込み可能なディレクトリである必要があります。このプロパティは、デフォルトでオペレーティングシステムの一時ディレクトリ(つまり、
java.io.tmpdirシステムプロパティの値)になります。setAttachmentCacheThreshold
public void setAttachmentCacheThreshold(int attachmentCacheThreshold) 添付ファイルのキャッシュのしきい値をバイト単位で設定します。このしきい値より大きい添付ファイルは、attachment cache directoryにキャッシュされます。attachmentCachingがtrueに設定されている場合にのみ使用されます。デフォルトは 4096 バイト(つまり、4 キロバイト)です。
setSoapVersion
インターフェースからコピーされた説明:SoapMessageFactoryこのファクトリで使用される SOAP バージョンを設定します。- 次で指定:
- インターフェース
SoapMessageFactory内のsetSoapVersion - パラメーター:
version- バージョン定数- 関連事項:
setLangAttributeOnSoap11FaultString
public void setLangAttributeOnSoap11FaultString(boolean langAttributeOnSoap11FaultString) xml:lang属性を SOAP 1.1<faultstring>要素に設定する必要があるかどうかを定義します。WS-I に準拠するために、デフォルトは
trueですが、このフラグは、古い W3C SOAP 1.1 仕様のfalseに設定できます。- 関連事項:
setReplacingEntityReferences
public void setReplacingEntityReferences(boolean replacingEntityReferences) 内部エンティティ参照を置換テキストに置き換えて、文字として報告するかどうかを設定します。- 関連事項:
setSupportingExternalEntities
public void setSupportingExternalEntities(boolean supportingExternalEntities) 外部の解析済みエンティティを解決するかどうかを設定します。- 関連事項:
afterPropertiesSet
- 次で指定:
- インターフェース
org.springframework.beans.factory.InitializingBean内のafterPropertiesSet - 例外:
ExceptionSE
createWebServiceMessage
インターフェースからコピーされた説明:SoapMessageFactory新しい空のSoapMessageを作成します。- 次で指定:
- インターフェース
SoapMessageFactory内のcreateWebServiceMessage - 次で指定:
- インターフェース
WebServiceMessageFactory内のcreateWebServiceMessage - 戻り値:
- 空のメッセージ
createWebServiceMessage
インターフェースからコピーされた説明:SoapMessageFactory指定された入力ストリームからSoapMessageを読み取ります。指定されたストリームが
TransportInputStreamのインスタンスである場合、ヘッダーはリクエストから読み取られます。- 次で指定:
- インターフェース
SoapMessageFactory内のcreateWebServiceMessage - 次で指定:
- インターフェース
WebServiceMessageFactory内のcreateWebServiceMessage - パラメーター:
inputStream- メッセージを読み取るための入力ストリーム- 戻り値:
- 作成されたメッセージ
- 例外:
IOExceptionSE- I/O 例外が発生した場合
getCharSetEncoding
createXmlInputFactory
このリゾルバーがXMLStreamReaderSE オブジェクトの作成に使用するXMLInputFactoryを作成します。サブクラスでオーバーライドして、ファクトリの初期化をさらに追加できます。結果のファクトリはキャッシュされるため、このメソッドは 1 回だけ呼び出されます。
デフォルトでは、このメソッドは標準の
XMLInputFactorySE を作成し、replacingEntityReferencesおよびsupportingExternalEntitiesプロパティに基づいて構成します。- 戻り値:
- 作成されたファクトリ
toString