|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.xml.ws.Endpoint
public abstract class Endpoint
Web サービス端点。
端点は、このクラスに定義された static メソッドを使用して作成されます。端点は常に 1 つの Binding と 1 つの implementor に結合され、端点の作成時にこの両方が設定されます。
端点は、発行または未発行のいずれかの状態を取ります。publish メソッドは、端点の発行を開始するために使用できます。発行が開始されると、着信要求の受け入れが開始されます。逆に、stop メソッドを使用すると、着信要求の受け入れを中止し、端点を停止させることができます。停止後、端点を再び発行することはできません。
着信要求をディスパッチするために使用されるスレッドをより強力に制御するため、Executor が端点に設定されることもあります。たとえば、ThreadPoolExecutor を作成し、端点にそれを登録することによって、特定のパラメータを持つスレッドプールを有効にすることができます。
包含する Binding を使用して、ハンドラチェーンを設定することができます。
端点は、それにバインドされているメタデータ文書 (WSDL、XMLSchema 文書など) のリストを含むことがあります。発行時に、JAX-WS 実装は、implementor に存在する注釈に基づいて新規生成するのではなく、メタデータのできるだけ多くを再利用しようとします。
Binding,
BindingType,
SOAPBinding,
Executor| フィールドの概要 | |
|---|---|
static String |
WSDL_PORT
標準プロパティー:WSDL ポートの名前。 |
static String |
WSDL_SERVICE
標準プロパティー:WSDL サービスの名前。 |
| コンストラクタの概要 | |
|---|---|
Endpoint()
|
|
| メソッドの概要 | |
|---|---|
static Endpoint |
create(Object implementor)
指定された implementor オブジェクトを持つ端点を作成します。 |
static Endpoint |
create(String bindingId,
Object implementor)
指定されたバインディング型と implementor オブジェクトを使用して端点を作成します。 |
abstract Binding |
getBinding()
この端点のバインディングを返します。 |
abstract Executor |
getExecutor()
この Endpoint インスタンスの Executor を返します。 |
abstract Object |
getImplementor()
この端点の実装オブジェクトを返します。 |
abstract List<Source> |
getMetadata()
サービスのメタデータ文書リストを返します。 |
abstract Map<String,Object> |
getProperties()
この Endpoint インスタンスのプロパティーバッグを返します。 |
abstract boolean |
isPublished()
端点が発行されている状態の場合、true を返します。 |
abstract void |
publish(Object serverContext)
指定されたサーバーコンテキストでこの端点を発行します。 |
abstract void |
publish(String address)
指定されたアドレスでこの端点を発行します。 |
static Endpoint |
publish(String address,
Object implementor)
指定されたアドレスで、指定された implementor オブジェクトの端点を作成および発行します。 |
abstract void |
setExecutor(Executor executor)
この Endpoint インスタンスの executor を設定します。 |
abstract void |
setMetadata(List<Source> metadata)
この端点のメタデータを設定します。 |
abstract void |
setProperties(Map<String,Object> properties)
この Endpoint インスタンスのプロパティーバッグを設定します。 |
abstract void |
stop()
発行中のこの端点を停止します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
|---|
public static final String WSDL_SERVICE
型:javax.xml.namespace.QName
public static final String WSDL_PORT
型:javax.xml.namespace.QName
| コンストラクタの詳細 |
|---|
public Endpoint()
| メソッドの詳細 |
|---|
public static Endpoint create(Object implementor)
新しく作成された端点は、javax.xml.ws.Endpoint#publish(String) および javax.xml.ws.Endpoint#publish(Object) メソッドのいずれかを呼び出すことによって発行できます。
implementor - 端点の implementor
public static Endpoint create(String bindingId,
Object implementor)
新しく作成された端点は、javax.xml.ws.Endpoint#publish(String) および javax.xml.ws.Endpoint#publish(Object) メソッドのいずれかを呼び出すことによって発行できます。
bindingId - 使用するバインディングを指定する URI。bindingID が
null で、BindingType 注釈を介してバインディングが指定されていない
場合、デフォルトの SOAP 1.1 / HTTP バインディングを使用する必要があるimplementor - 端点の implementor
public abstract Binding getBinding()
public abstract Object getImplementor()
public abstract void publish(String address)
address - 使用するアドレスを指定する URI。このアドレスは、
端点作成時に指定したバインディングに対応
していなくてはならない
IllegalArgumentException - 指定したアドレス URI を端点のバインディングとともに
使用できない場合
IllegalStateException - 端点が既に発行されている、または、既に停止されている場合
public static Endpoint publish(String address,
Object implementor)
必要なサーバーインフラストラクチャーは、JAX-WS 実装により、デフォルト設定を使用して作成および設定されます。 サーバー設定をより強力に制御するには、javax.xml.ws.Endpoint#create(String,Object) および javax.xml.ws.Endpoint#publish(Object) メソッドを代わりに使用してください。
address - 使用するアドレス、および、トランスポートまたはプロトコルを
指定する URI。http: URI が、使用されている SOAP 1.1/HTTP バインディング
に帰着する必要がある。実装がその他の URI スキーマをサポート
することも可能であるimplementor - 端点の implementor
public abstract void publish(Object serverContext)
serverContext - 端点を発行するために使用される
サーバーコンテキストを表すオブジェクト
IllegalArgumentException - 指定されたサーバーコンテキストが実装によって
サポートされていない、または、端点の
バインディングとともに使用できないことが
判明した場合
IllegalStateException - 端点が既に発行されている、または、既に停止されている場合public abstract void stop()
public abstract boolean isPublished()
truepublic abstract List<Source> getMetadata()
List<javax.xml.transform.Source> サービスのメタデータ文書のリストpublic abstract void setMetadata(List<Source> metadata)
metadata - 端点のメタデータ情報を含む XML 文書ソース
(WSDL または XML Schema 文書など)
のリスト
IllegalStateException - 端点が
既に発行されている場合public abstract Executor getExecutor()
Endpoint インスタンスの Executor を返します。
Executor は、着信要求を implementor オブジェクトにディスパッチするために使用されます。
java.util.concurrent.ExecutorExecutorpublic abstract void setExecutor(Executor executor)
Endpoint インスタンスの executor を設定します。
Executor は、着信要求を implementor オブジェクトにディスパッチするために使用されます。
この Endpoint が publish(Object) メソッドを使用して発行され、指定したサーバーコンテキストがそれ自身のスレッド処理動作を定義している場合、Executor は無視されることがあります。
executor - 要求をディスパッチするために使用される
java.util.concurrent.Executor
SecurityException - セキュリティー上の理由により、インスタンスが
Executor を設定することをサポートしていない場合 (たとえば、
必要なアクセス権が不足している場合)Executorpublic abstract Map<String,Object> getProperties()
Endpoint インスタンスのプロパティーバッグを返します。
public abstract void setProperties(Map<String,Object> properties)
Endpoint インスタンスのプロパティーバッグを設定します。
properties - このインスタンスに関連付けられている
プロパティーバッグ
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。