クラス Provider
- java.lang.ObjectSE
-
- jakarta.xml.ws.spi.Provider
public abstract class Provider extends ObjectSE
ServiceDelegateおよびEndpointオブジェクトのサービスプロバイダー。- 導入:
- 1.6、JAX-WS 2.0
コンストラクターの概要
コンストラクター 修飾子 コンストラクター 説明 protectedProvider()プロバイダーの新しいインスタンスを作成します
方法の概要
すべてのメソッド 静的メソッド インスタンスメソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 abstract EndpointcreateAndPublishEndpoint(StringSE address, ObjectSE implementor)指定されたアドレスと実装オブジェクトを使用してエンドポイントオブジェクトを作成および公開します。EndpointcreateAndPublishEndpoint(StringSE address, ObjectSE implementor, WebServiceFeature... features)指定されたアドレス、実装オブジェクト、Web サービス機能を使用してエンドポイントオブジェクトを作成および公開します。EndpointcreateEndpoint(StringSE bindingId, ClassSE<?> implementorClass, Invoker invoker, WebServiceFeature... features)提供されたバインディング、実装クラス、呼び出し元、Web サービス機能を使用してエンドポイントオブジェクトを作成します。abstract EndpointcreateEndpoint(StringSE bindingId, ObjectSE implementor)提供されたバインディングおよび実装オブジェクトを使用してエンドポイントオブジェクトを作成します。EndpointcreateEndpoint(StringSE bindingId, ObjectSE implementor, WebServiceFeature... features)提供されたバインディング、実装オブジェクト、Web サービス機能を使用してエンドポイントオブジェクトを作成します。abstract ServiceDelegatecreateServiceDelegate(URLSE wsdlDocumentLocation, QNameSE serviceName, ClassSE<? extends Service> serviceClass)サービスデリゲートオブジェクトを作成します。ServiceDelegatecreateServiceDelegate(URLSE wsdlDocumentLocation, QNameSE serviceName, ClassSE<? extends Service> serviceClass, WebServiceFeature... features)サービスデリゲートオブジェクトを作成します。abstract W3CEndpointReferencecreateW3CEndpointReference(StringSE address, QNameSE serviceName, QNameSE portName, ListSE<ElementSE> metadata, StringSE wsdlDocumentLocation, ListSE<ElementSE> referenceParameters)W3CEndpointReferenceを作成するためのファクトリメソッド。W3CEndpointReferencecreateW3CEndpointReference(StringSE address, QNameSE interfaceName, QNameSE serviceName, QNameSE portName, ListSE<ElementSE> metadata, StringSE wsdlDocumentLocation, ListSE<ElementSE> referenceParameters, ListSE<ElementSE> elements, MapSE<QNameSE,StringSE> attributes)W3CEndpointReferenceを作成するためのファクトリメソッド。abstract <T> TgetPort(EndpointReference endpointReference, ClassSE<T> serviceEndpointInterface, WebServiceFeature... features)getPort メソッドはプロキシを返します。static Providerprovider()新しいプロバイダーオブジェクトを作成します。abstract EndpointReferencereadEndpointReference(SourceSE eprInfoset)eprInfosetに含まれている情報セットから EndpointReference を読み取ります。
メソッドの詳細
provider
public static Provider provider()
新しいプロバイダーオブジェクトを作成します。使用するプロバイダーサブクラスを見つけるために使用されるアルゴリズムは、次の手順で構成されます。
jakarta.xml.ws.spi.Providerという名前のシステムプロパティが定義されている場合、その値が実装クラスの名前として使用されます。ルックアップのこのフェーズでは、Jakarta XML Web Services 実装の JVM ごとのオーバーライドを有効にします。ServiceLoaderSE クラスによって定義されたサービスプロバイダーのロード機能を使用して、デフォルトのロードメカニズムSEを使用してProviderサービスの実装を見つけてロードしようとします。- 最後に、上記のすべての手順が失敗した場合、ルックアップの残りは未指定です。とはいえ、推奨される動作は、ハードコードされたプラットフォームのデフォルトの Jakarta XML Web Services 実装を単純に探すことです。ルックアップのこのフェーズは、環境が最後の手段として独自の Jakarta XML Web Services 実装を持つことができるようにするためのものです。
- 戻り値:
- プロバイダーオブジェクト
createServiceDelegate
public abstract ServiceDelegate createServiceDelegate(URLSE wsdlDocumentLocation, QNameSE serviceName, ClassSE<? extends Service> serviceClass)
サービスデリゲートオブジェクトを作成します。- パラメーター:
wsdlDocumentLocation- サービスの WSDL ドキュメントを指す URL、または存在しない場合はnull。serviceName- サービスの修飾名。serviceClass-jakarta.xml.ws.Serviceまたはそのサブクラスのいずれかでなければならないサービスクラス。- 戻り値:
- 新しく作成されたサービスデリゲート。
createServiceDelegate
public ServiceDelegate createServiceDelegate(URLSE wsdlDocumentLocation, QNameSE serviceName, ClassSE<? extends Service> serviceClass, WebServiceFeature... features)
サービスデリゲートオブジェクトを作成します。- パラメーター:
wsdlDocumentLocation- サービスの WSDL ドキュメントを指す URL、または存在しない場合はnull。serviceName- サービスの修飾名。serviceClass-jakarta.xml.ws.Serviceまたはそのサブクラスのいずれかでなければならないサービスクラス。features- サービスで構成する必要がある Web サービス機能。プロバイダーが機能を理解していない場合は、WebServiceException をスローする必要があります。- 戻り値:
- 新しく作成されたサービスデリゲート。
- 導入:
- 1.7、JAX-WS 2.2
createEndpoint
public abstract Endpoint createEndpoint(StringSE bindingId, ObjectSE implementor)
提供されたバインディングおよび実装オブジェクトを使用してエンドポイントオブジェクトを作成します。- パラメーター:
bindingId- 目的のバインディングを指定する URI (たとえば SOAP/HTTP)implementor- 受信リクエストがディスパッチされるサービス実装オブジェクト。対応するクラスには、必要なすべての Web サービスアノテーションを付ける必要があります。- 戻り値:
- 新しく作成されたエンドポイント。
createAndPublishEndpoint
public abstract Endpoint createAndPublishEndpoint(StringSE address, ObjectSE implementor)
指定されたアドレスと実装オブジェクトを使用してエンドポイントオブジェクトを作成および公開します。- パラメーター:
address- 使用するアドレスとトランスポート / プロトコルを指定する URI。http:URI では、SOAP 1.1/HTTP バインディングが使用される必要があります。実装は他の URI スキームをサポートする場合があります。implementor- 受信リクエストがディスパッチされるサービス実装オブジェクト。対応するクラスには、必要なすべての Web サービスアノテーションを付ける必要があります。- 戻り値:
- 新しく作成されたエンドポイント。
readEndpointReference
public abstract EndpointReference readEndpointReference(SourceSE eprInfoset)
eprInfosetに含まれている情報セットから EndpointReference を読み取ります。- パラメーター:
eprInfoset- EndpointReference の情報セット- 戻り値:
eprInfosetからアンマーシャルされたEndpointReference。このメソッドはnullを返しません。- 例外:
WebServiceException- 指定されたeprInfosetからEndpointReferenceを作成するときにエラーが発生した場合。NullPointerExceptionSE-nullの場合eprInfoset値が指定されています。- 導入:
- 1.6、JAX-WS 2.1
getPort
public abstract <T> T getPort(EndpointReference endpointReference, ClassSE<T> serviceEndpointInterface, WebServiceFeature... features)
getPort メソッドはプロキシを返します。endpointReferenceに参照パラメーターがある場合、それらの参照パラメーターは、エンドポイントに送信されるすべてのメッセージで、参照パラメーターであることを示す SOAP ヘッダーとして表示されなければなりません。パラメーターserviceEndpointInterfaceは、返されるプロキシでサポートされているサービスエンドポイントインターフェースを指定します。パラメーターendpointReferenceは、返されるプロキシによって呼び出されるエンドポイントを指定します。このメソッドの実装では、Jakarta XML Web Services ランタイムシステムが、プロトコルバインディング (およびポート) を選択し、serviceEndpointInterfaceおよびEndpointReferenceの WSDL メタデータからそれに応じてプロキシを構成する責任を負います。このメソッドがプロキシを正常に返すには、WSDL メタデータが使用可能である必要があり、endpointReferenceには実装で理解されるserviceNameメタデータが含まれている必要があります。- 型パラメーター:
T- サービスエンドポイントインターフェース- パラメーター:
endpointReference- 返されたプロキシによって呼び出される EndpointReference。serviceEndpointInterface- サービスエンドポイントインターフェースfeatures- プロキシで構成する WebServiceFeatures のリスト。featuresパラメーターに含まれていないサポートされている機能には、デフォルト値があります。- 戻り値:
- 指定されたサービスエンドポイントインターフェースをサポートするオブジェクトプロキシインスタンス
- 例外:
WebServiceException-- プロキシの作成中にエラーが発生した場合
- このメソッドに必要な WSDL メタデータが欠落している場合 }
- この
endpointReferenceが不正なら - 不正な
serviceEndpointInterfaceが指定された場合 - このポートと互換性がない、またはサポートされていない機能が有効になっている場合。
- 導入:
- 1.6、JAX-WS 2.1
- 関連事項:
WebServiceFeature
createW3CEndpointReference
public abstract W3CEndpointReference createW3CEndpointReference(StringSE address, QNameSE serviceName, QNameSE portName, ListSE<ElementSE> metadata, StringSE wsdlDocumentLocation, ListSE<ElementSE> referenceParameters)
W3CEndpointReferenceを作成するためのファクトリメソッド。このメソッドを使用して、他の必要なプロパティとともに
addressプロパティを指定することにより、任意のエンドポイントのW3CEndpointReferenceを作成できます。このメソッドは、同じ Jakarta EE アプリケーションによって公開されるエンドポイントのW3CEndpointReferenceを作成するためにも使用できます。これを行うには、addressプロパティを指定するか、このメソッドで、同じ Jakarta EE アプリケーションによって公開され、serviceNameおよびportNameプロパティによって識別されるエンドポイントのaddressを自動的に決定できます。addressがnullであり、serviceNameとportNameが同じ Jakarta EE アプリケーションによって公開されたエンドポイントを識別しない場合、javax.lang.IllegalStateExceptionをスローする必要があります。- パラメーター:
address- ターゲットエンドポイントのアドレスを指定しますserviceName- WSDL 内のサービスの修飾名。portName- WSDL 内のエンドポイントの修飾名。metadata-W3CEndpointReferenceインスタンスwsa:metadata要素に追加する必要がある要素のリスト。wsdlDocumentLocation- サービスの WSDL ドキュメントの場所の URL。referenceParameters- 返されたEndpointReferenceインスタンスに関連付けられる参照パラメーター。- 戻り値:
serviceName、portName、metadata、wsdlDocumentLocation、referenceParametersから作成されたW3CEndpointReference。このメソッドはnullを返しません。- 例外:
IllegalStateExceptionSE-address、serviceName、portNameがすべてnullの場合。serviceNameサービスがnullで、portNameがnullではない場合。addressプロパティがnullで、serviceNameとportNameが同じ Jakarta EE アプリケーションによって公開された有効なエンドポイントを指定していない場合。serviceNameがnullではなく、指定された WSDL に存在しない場合。portNameポートがnullではなく、WSDL のserviceNameサービスに存在しない場合。wsdlDocumentLocationがnullではなく、有効な WSDL を表していない場合。
WebServiceException-W3CEndpointReferenceの作成中にエラーが発生した場合。- 導入:
- 1.6、JAX-WS 2.1
createW3CEndpointReference
public W3CEndpointReference createW3CEndpointReference(StringSE address, QNameSE interfaceName, QNameSE serviceName, QNameSE portName, ListSE<ElementSE> metadata, StringSE wsdlDocumentLocation, ListSE<ElementSE> referenceParameters, ListSE<ElementSE> elements, MapSE<QNameSE,StringSE> attributes)
W3CEndpointReferenceを作成するファクトリメソッド。この方法を使用すると、拡張要素および属性を使用してW3CEndpointReferenceインスタンスを作成できます。Providerの実装は、デフォルトの実装をオーバーライドする必要があります。このメソッドを使用して、他の必要なプロパティとともに
addressプロパティを指定することにより、任意のエンドポイントのW3CEndpointReferenceを作成できます。このメソッドは、同じ Jakarta EE アプリケーションによって公開されるエンドポイントのW3CEndpointReferenceを作成するためにも使用できます。これを行うには、addressプロパティを指定するか、このメソッドで、同じ Jakarta EE アプリケーションによって公開され、serviceNameおよびportNameプロパティによって識別されるエンドポイントのaddressを自動的に決定できます。addressがnullであり、serviceNameとportNameが同じ Jakarta EE アプリケーションによって公開されたエンドポイントを識別しない場合、javax.lang.IllegalStateExceptionをスローする必要があります。- パラメーター:
address- ターゲットエンドポイントのアドレスを指定しますinterfaceName-wsa:Metadata要素内のwsam:InterfaceName要素。serviceName- WSDL 内のサービスの修飾名。portName- WSDL 内のエンドポイントの修飾名。metadata-W3CEndpointReferenceインスタンスwsa:metadata要素に追加する必要がある要素のリスト。wsdlDocumentLocation- サービスの WSDL ドキュメントの場所の URL。referenceParameters- 返されたEndpointReferenceインスタンスに関連付けられる参照パラメーター。elements- 返されたEndpointReferenceインスタンスに関連付けられる拡張要素。attributes- 返されたEndpointReferenceインスタンスに関連付けられる拡張属性。- 戻り値:
serviceName、portName、metadata、wsdlDocumentLocation、referenceParametersから作成されたW3CEndpointReference。このメソッドはnullを返しません。- 例外:
IllegalStateExceptionSE-address、serviceName、portNameがすべてnullの場合。serviceNameサービスがnullで、portNameがnullではない場合。addressプロパティがnullで、serviceNameとportNameが同じ Jakarta EE アプリケーションによって公開された有効なエンドポイントを指定していない場合。serviceNameがnullではなく、指定された WSDL に存在しない場合。portNameポートがnullではなく、WSDL のserviceNameサービスに存在しない場合。wsdlDocumentLocationがnullではなく、有効な WSDL を表していない場合。wsdlDocumentLocationがnullではないが、wsdli:wsdlLocation の名前空間名を利用可能なメタデータから取得できない場合。
WebServiceException-W3CEndpointReferenceの作成中にエラーが発生した場合。- 導入:
- 1.7、JAX-WS 2.2
createAndPublishEndpoint
public Endpoint createAndPublishEndpoint(StringSE address, ObjectSE implementor, WebServiceFeature... features)
指定されたアドレス、実装オブジェクト、Web サービス機能を使用してエンドポイントオブジェクトを作成および公開します。Provider実装は、デフォルトの実装をオーバーライドする必要があります。- パラメーター:
address- 使用するアドレスとトランスポート / プロトコルを指定する URI。http:URI では、SOAP 1.1/HTTP バインディングが使用される必要があります。実装は他の URI スキームをサポートする場合があります。implementor- 受信リクエストがディスパッチされるサービス実装オブジェクト。対応するクラスには、必要なすべての Web サービスアノテーションを付ける必要があります。features- エンドポイントで構成する WebServiceFeatures のリスト。featuresパラメーターに含まれていないサポートされている機能には、デフォルト値があります。- 戻り値:
- 新しく作成されたエンドポイント。
- 導入:
- 1.7、JAX-WS 2.2
createEndpoint
public Endpoint createEndpoint(StringSE bindingId, ObjectSE implementor, WebServiceFeature... features)
提供されたバインディング、実装オブジェクト、Web サービス機能を使用してエンドポイントオブジェクトを作成します。Provider実装は、デフォルトの実装をオーバーライドする必要があります。- パラメーター:
bindingId- 目的のバインディングを指定する URI (たとえば SOAP/HTTP)implementor- 受信リクエストがディスパッチされるサービス実装オブジェクト。対応するクラスには、必要なすべての Web サービスアノテーションを付ける必要があります。features- エンドポイントで構成する WebServiceFeatures のリスト。featuresパラメーターに含まれていないサポートされている機能には、デフォルト値があります。- 戻り値:
- 新しく作成されたエンドポイント。
- 導入:
- 1.7、JAX-WS 2.2
createEndpoint
public Endpoint createEndpoint(StringSE bindingId, ClassSE<?> implementorClass, Invoker invoker, WebServiceFeature... features)
提供されたバインディング、実装クラス、呼び出し元、Web サービス機能を使用してエンドポイントオブジェクトを作成します。コンテナーは通常、これを使用してエンドポイントオブジェクトを作成します。Provider実装は、デフォルトの実装をオーバーライドする必要があります。- パラメーター:
bindingId- 目的のバインディングを指定する URI(例: SOAP/HTTP)。null にすることができます。implementorClass- 必要なすべての Web サービスアノテーションでアノテーションを付ける必要があるサービス実装クラス。invoker- これは、サービスインスタンスで実際の呼び出しを行います。features- エンドポイントで構成する WebServiceFeatures のリスト。featuresパラメーターに含まれていないサポートされている機能には、デフォルト値があります。- 戻り値:
- 新しく作成されたエンドポイント。
- 導入:
- 1.7、JAX-WS 2.2