public abstract class SAAJMetaFactory extends ObjectSE
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
に移行することを強くお勧めします。Properties
SE 形式であり、通常は Java インストールの conf
ディレクトリにあります。これには、キー jakarta.xml.soap.SAAJMetaFactory
を持つ実装クラスの完全修飾名が含まれています。このようなプロパティが定義されていない場合も、キー jakarta.xml.soap.MetaFactory
のプロパティが使用されます。新しいプロパティ jakarta.xml.soap.SAAJMetaFactory
に移行することを強くお勧めします。ServiceLoader
SE クラスで定義されているサービスプロバイダーのロード機能を使用して、デフォルトのロードメカニズムSEを使用してサービスの実装を見つけてロードしようとします。このクラスには public メソッドはありません。
修飾子 | コンストラクターと説明 |
---|---|
protected | SAAJMetaFactory() |
修飾子と型 | メソッドと説明 |
---|---|
protected abstract MessageFactory | newMessageFactory(StringSE protocol) 指定された String プロトコルの MessageFactory オブジェクトを作成します。 |
protected abstract SOAPFactory | newSOAPFactory(StringSE protocol) 指定された String プロトコルの SOAPFactory オブジェクトを作成します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected abstract MessageFactory newMessageFactory(StringSE protocol) throws SOAPException
String
プロトコルの MessageFactory
オブジェクトを作成します。protocol
- プロトコルを示す String
MessageFactory
SOAPException
- MessageFactory の作成中にエラーが発生した場合 SOAPConstants.SOAP_1_1_PROTOCOL
, SOAPConstants.SOAP_1_2_PROTOCOL
, SOAPConstants.DYNAMIC_SOAP_PROTOCOL
protected abstract SOAPFactory newSOAPFactory(StringSE protocol) throws SOAPException
String
プロトコルの SOAPFactory
オブジェクトを作成します。protocol
- プロトコルを示す String
SOAPFactory
SOAPException
- SOAPFactory の作成中にエラーが発生した場合 SOAPConstants.SOAP_1_1_PROTOCOL
, SOAPConstants.SOAP_1_2_PROTOCOL
, SOAPConstants.DYNAMIC_SOAP_PROTOCOL
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.