パッケージ jakarta.xml.soap
クラス SAAJMetaFactory
- java.lang.ObjectSE
-
- jakarta.xml.soap.SAAJMetaFactory
public abstract class SAAJMetaFactory extends ObjectSE
SAAJAPI で定義されたファクトリの実装クラスのアクセスポイント。SAAJ 1.4 のファクトリSOAPFactoryおよびMessageFactoryで定義されたnewInstanceメソッドは、実際のオブジェクト作成を行うためにこのクラスのインスタンスに依存します。SAAJ 1.2 に存在していたnewInstance()メソッド(SOAPFactoryおよびMessageFactory)の実装が更新され、SAAJ 1.2 で定義されたルックアップがファクトリ実装クラス名を見つけられなかった場合にも SAAJMetaFactory に委譲するようになりました。SAAJMetaFactory はサービスプロバイダーインターフェースであり、他の SAAJ ファクトリと同様のルックアップメカニズムを使用して実際のインスタンスを取得します。
jakarta.xml.soap.SAAJMetaFactoryという名前のシステムプロパティが存在する場合、その値は実装クラスの完全修飾名であると見なされます。ルックアップのこのフェーズでは、SAAJ 実装の JVM ごとのオーバーライドが有効になります。jakarta.xml.soap.MetaFactoryという名前のシステムプロパティが存在する場合、その値は実装クラスの完全修飾名であると見なされます。以前の仕様(1.3 まで)で定義されたこのプロパティは引き続きサポートされますが、新しいプロパティjakarta.xml.soap.SAAJMetaFactoryに移行することを強くお勧めします。ServiceLoaderSE クラスで定義されているサービスプロバイダーのロード機能を使用して、デフォルトのロードメカニズムSEを使用してサービスの実装を見つけてロードしようとします。- 最後に、上記のすべての手順が失敗した場合、プラットフォームのデフォルトの実装が使用されます。
このクラスには public メソッドはありません。
- 導入:
- 1.6、SAAJ 1.3
- 作成者:
- SAAJ RI Development Team
コンストラクターの概要
コンストラクター 修飾子 コンストラクター 説明 protectedSAAJMetaFactory()デフォルトコンストラクター。
方法の概要
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 protected abstract MessageFactorynewMessageFactory(StringSE protocol)指定されたStringプロトコルのMessageFactoryオブジェクトを作成します。protected abstract SOAPFactorynewSOAPFactory(StringSE protocol)指定されたStringプロトコルのSOAPFactoryオブジェクトを作成します。
メソッドの詳細
newMessageFactory
protected abstract MessageFactory newMessageFactory(StringSE protocol) throws SOAPException
指定されたStringプロトコルのMessageFactoryオブジェクトを作成します。- パラメーター:
protocol- プロトコルを示すString- 戻り値:
- null ではなく
MessageFactory - 例外:
SOAPException- MessageFactory の作成中にエラーが発生した場合- 関連事項:
SOAPConstants.SOAP_1_1_PROTOCOL,SOAPConstants.SOAP_1_2_PROTOCOL,SOAPConstants.DYNAMIC_SOAP_PROTOCOL
newSOAPFactory
protected abstract SOAPFactory newSOAPFactory(StringSE protocol) throws SOAPException
指定されたStringプロトコルのSOAPFactoryオブジェクトを作成します。- パラメーター:
protocol- プロトコルを示すString- 戻り値:
- null ではなく
SOAPFactory - 例外:
SOAPException- SOAPFactory の作成中にエラーが発生した場合- 関連事項:
SOAPConstants.SOAP_1_1_PROTOCOL,SOAPConstants.SOAP_1_2_PROTOCOL,SOAPConstants.DYNAMIC_SOAP_PROTOCOL