|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.xml.ws.spi.ServiceDelegate
public abstract class ServiceDelegate
サービスの委譲は、プラグイン可能な JAX-WS 実装を許可するため、Service オブジェクトによって内部的に使用されます。
すべての Service オブジェクトには、javax.xml.ws.Provider#createServiceDelegate メソッドを使用して作成された、それ自身の委譲があります。Service オブジェクトは、それ自身のすべてのインスタンスメソッドをそれの委譲に委任します。
Service,
Provider| コンストラクタの概要 | |
|---|---|
protected |
ServiceDelegate()
|
| メソッドの概要 | ||
|---|---|---|
abstract void |
addPort(QName portName,
String bindingId,
String endpointAddress)
サービスの新しいポートを作成します。 |
|
abstract
|
createDispatch(QName portName,
Class<T> type,
Service.Mode mode)
ユーザーが選択したオブジェクトで使用する Dispatch インスタンスを作成します。 |
|
abstract Dispatch<Object> |
createDispatch(QName portName,
JAXBContext context,
Service.Mode mode)
JAXB 生成オブジェクトで使用する Dispatch インスタンスを作成します。 |
|
abstract Executor |
getExecutor()
この Service インスタンスの Executor を返します。 |
|
abstract HandlerResolver |
getHandlerResolver()
設定済みのハンドラリゾルバを返します。 |
|
abstract
|
getPort(Class<T> serviceEndpointInterface)
getPort メソッドはスタブを返します。 |
|
abstract
|
getPort(QName portName,
Class<T> serviceEndpointInterface)
getPort メソッドはスタブを返します。 |
|
abstract Iterator<QName> |
getPorts()
このサービスによってグループ化されたサービス端点の QName リストの Iterator を返す |
|
abstract QName |
getServiceName()
このサービスの名前を取得します。 |
|
abstract URL |
getWSDLDocumentLocation()
このサービスの WSDL 文書の位置を取得します。 |
|
abstract void |
setExecutor(Executor executor)
この Service インスタンスの executor を設定します。 |
|
abstract void |
setHandlerResolver(HandlerResolver handlerResolver)
この Service インスタンスの HandlerResolver を設定します。 |
|
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
protected ServiceDelegate()
| メソッドの詳細 |
|---|
public abstract <T> T getPort(QName portName,
Class<T> serviceEndpointInterface)
serviceEndpointInterface は、作成された動的プロキシまたはスタブインスタンスによってサポートされるサービス端点インタフェースを指定します。
portName - WSDL サービス記述内のサービス端点の修飾名serviceEndpointInterface - 動的プロキシまたはスタブインスタンスによってサポートされているサービス端点インタフェース
WebServiceException - この例外は、次の場合にスローされる
serviceEndpointInterface または portName が指定された場合
Proxy,
InvocationHandlerpublic abstract <T> T getPort(Class<T> serviceEndpointInterface)
serviceEndpointInterface は、戻り値のプロキシによってサポートされるサービス端点インタフェースを指定します。このメソッドの実装では、JAX-WS 実行時システムがプロトコルバインディング (およびポート) を選択し、それに従ってプロキシの設定を行います。戻り値のプロキシを、クライアントが設定し直さないようにしてください。
serviceEndpointInterface - サービス端点インタフェース
WebServiceException - serviceEndpointInterface が指定された場合
public abstract void addPort(QName portName,
String bindingId,
String endpointAddress)
Dispatch インスタンスを作成するためにのみ使用できます。
portName - ターゲットサービス端点の修飾名bindingId - バインディングの URI 識別子endpointAddress - ターゲットサービス端点の URI 形式のアドレス
WebServiceException - ポートの作成でエラーが発生した場合SOAPBinding.SOAP11HTTP_BINDING,
SOAPBinding.SOAP12HTTP_BINDING,
HTTPBinding.HTTP_BINDING
public abstract <T> Dispatch<T> createDispatch(QName portName,
Class<T> type,
Service.Mode mode)
Dispatch インスタンスを作成します。
portName - ターゲットサービス端点の修飾名type - メッセージまたはメッセージペイロードに使用されるオブジェクトのクラス。実装は、javax.xml.transform.Source と javax.xml.soap.SOAPMessage をサポートする必要があるmode - 作成されたディスパッチインスタンスがメッセージ指向であるかペイロード指向であるかを制御する。つまり、ユーザーが完全なプロトコルメッセージを扱うか、メッセージペイロードを扱うかを制御する。たとえば、SOAP プロトコルを使用する場合、このパラメータは、ユーザーが SOAP メッセージを扱うか、SOAP 本体のコンテンツを扱うかを制御する。型が SOAPMessage の場合、Mode は MESSAGE でなければならない
WebServiceException - Dispatch オブジェクトの作成でエラーが発生した場合Source,
SOAPMessage
public abstract Dispatch<Object> createDispatch(QName portName,
JAXBContext context,
Service.Mode mode)
Dispatch インスタンスを作成します。
portName - ターゲットサービス端点の修飾名context - メッセージまたはメッセージペイロードの整列化と非整列化に使用される JAXB コンテキストmode - 作成されたディスパッチインスタンスがメッセージ指向であるかペイロード指向であるかを制御する。つまり、ユーザーが完全なプロトコルメッセージを扱うか、メッセージペイロードを扱うかを制御する。たとえば、SOAP プロトコルを使用する場合、このパラメータは、ユーザーが SOAP メッセージを扱うか、SOAP 本体のコンテンツを扱うかどうかを制御する
ServiceException - Dispatch オブジェクトの作成でエラーが発生した場合JAXBContextpublic abstract QName getServiceName()
public abstract Iterator<QName> getPorts()
QName リストの Iterator を返す
javax.xml.namespace.QName 型の要素を含む java.util.Iterator を返す
WebServiceException - このサービスクラスが必要な WSDL メタデータにアクセスできない場合public abstract URL getWSDLDocumentLocation()
public abstract HandlerResolver getHandlerResolver()
Service インスタンスによって使用されている HandlerResolver、または、存在しない場合、nullpublic abstract void setHandlerResolver(HandlerResolver handlerResolver)
Service インスタンスの HandlerResolver を設定します。
ハンドラリゾルバが存在する場合、作成された各プロキシまたはディスパッチインスタンスに対し一度ハンドラリゾルバが呼び出され、リゾルバによって返されたハンドラチェーンがインスタンスに設定されます。
handlerResolver - 後に作成されるすべてのプロキシまたはディスパッチオブジェクトに対して使用される HandlerResolverHandlerResolverpublic abstract Executor getExecutor()
Service インスタンスの Executor を返します。
Executor は、コールバックを必要とするすべての非同期呼び出しに使用されます。
java.util.concurrent.ExecutorExecutorpublic abstract void setExecutor(Executor executor)
Service インスタンスの executor を設定します。
Executor は、コールバックを必要とするすべての非同期呼び出しに使用されます。
executor - コールバックを呼び出すために使用される
java.util.concurrent.Executor
SecurityException - セキュリティー上の理由により、インスタンスが
executor を設定することをサポートしていない場合 (たとえば、
必要なアクセス権が不足している場合)Executor
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。