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