public abstract class Endpoint extends Object
端点は、このクラスに定義された 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(Object implementor, WebServiceFeature... features)
指定された implementor オブジェクトおよび Web サービス機能を持つ端点を作成します。
|
static Endpoint |
create(String bindingId, Object implementor)
指定されたバインディング型と implementor オブジェクトを使用して端点を作成します。
|
static Endpoint |
create(String bindingId, Object implementor, WebServiceFeature... features)
指定されたバインディングタイプ、実装オブジェクト、および Web サービス機能を持つ端点を作成します。
|
abstract Binding |
getBinding()
この端点のバインディングを返します。
|
abstract <T extends EndpointReference> |
getEndpointReference(Class<T> clazz, Element... referenceParameters)
この
Endpoint インスタンスに関連付けられた EndpointReference を返します。 |
abstract EndpointReference |
getEndpointReference(Element... referenceParameters)
この
Endpoint インスタンスに関連付けられた EndpointReference を返します。 |
abstract Executor |
getExecutor()
この
Endpoint インスタンスの executor を返します。 |
abstract Object |
getImplementor()
この端点の実装オブジェクトを返します。
|
abstract List<Source> |
getMetadata()
サービスのメタデータ文書リストを返します。
|
abstract Map<String,Object> |
getProperties()
この
Endpoint インスタンスのプロパティーバッグを返します。 |
abstract boolean |
isPublished()
端点が発行されている状態の場合、true を返します。
|
void |
publish(HttpContext serverContext)
指定されたサーバーコンテキストでこの端点を発行します。
|
abstract void |
publish(Object serverContext)
指定されたサーバーコンテキストでこの端点を発行します。
|
abstract void |
publish(String address)
指定されたアドレスでこの端点を発行します。
|
static Endpoint |
publish(String address, Object implementor)
指定されたアドレスで、指定された implementor オブジェクトの端点を作成および発行します。
|
static Endpoint |
publish(String address, Object implementor, WebServiceFeature... features)
指定されたアドレスで、指定された implementor オブジェクトの端点を作成および発行します。
|
void |
setEndpointContext(EndpointContext ctxt)
EndpointContext を設定することによって、JAX-WS ランタイムはアプリケーション内のほかの端点のアドレスを認識します。 |
abstract void |
setExecutor(Executor executor)
この
Endpoint インスタンスの executor を設定します。 |
abstract void |
setMetadata(List<Source> metadata)
この端点のメタデータを設定します。
|
abstract void |
setProperties(Map<String,Object> properties)
この
Endpoint インスタンスのプロパティーバッグを設定します。 |
abstract void |
stop()
発行中のこの端点を停止します。
|
public static final String WSDL_SERVICE
型:javax.xml.namespace.QName
public static Endpoint create(Object implementor)
新しく作成された端点は、publish(String)
および publish(Object)
メソッドのいずれかを呼び出すことによって発行できます。
implementor
- 端点の実装者。public static Endpoint create(Object implementor, WebServiceFeature... features)
新しく作成された端点は、publish(String)
および publish(Object)
メソッドのいずれかを呼び出すことによって発行できます。
implementor
- 端点の実装者。features
- 端点に構成する WebServiceFeature のリスト。features
パラメータに含まれていないサポートされる機能には、デフォルト値が設定される。public static Endpoint create(String bindingId, Object implementor)
新しく作成された端点は、publish(String)
および publish(Object)
メソッドのいずれかを呼び出すことによって発行できます。
bindingId
- 使用するバインディングを指定する URI。bindingID が null
で、BindingType 注釈を介してバインディングが指定されていない場合は、デフォルトの SOAP 1.1 / HTTP バインディングを使用する必要がある。implementor
- 端点の実装者。public static Endpoint create(String bindingId, Object implementor, WebServiceFeature... features)
新しく作成された端点は、publish(String)
および publish(Object)
メソッドのいずれかを呼び出すことによって発行できます。
bindingId
- 使用するバインディングを指定する URI。bindingID が null
で、BindingType 注釈を介してバインディングが指定されていない場合は、デフォルトの SOAP 1.1 / HTTP バインディングを使用する必要がある。implementor
- 端点の実装者。features
- 端点に構成する WebServiceFeature のリスト。features
パラメータに含まれていないサポートされる機能には、デフォルト値が設定される。public abstract Binding getBinding()
public abstract Object getImplementor()
public abstract void publish(String address)
publish(Object)
メソッドを代わりに使用してください。address
- 使用するアドレスを指定する URI。このアドレスは、端点作成時に指定したバインディングに対応していなくてはならない。IllegalArgumentException
- 指定したアドレス URI を端点のバインディングとともに使用できない場合。IllegalStateException
- 端点がすでに発行されている、または、すでに停止されている場合。SecurityException
- java.lang.SecurityManger
が使用されている場合で、アプリケーションに WebServicePermission("publishEndpoint")
アクセス権がないとき。public static Endpoint publish(String address, Object implementor)
必要なサーバーインフラストラクチャーは、JAX-WS 実装により、デフォルト設定を使用して作成および構成されます。
サーバー構成をより詳細に制御するには、create(String,Object)
メソッドおよび publish(Object)
メソッドを代わりに使用してください。
address
- 使用するアドレス、および、トランスポートまたはプロトコルを指定する URI。http:URI が、使用されている SOAP 1.1/HTTP バインディングに帰着する必要がある。実装がその他の URI スキームをサポートすることも可能である。implementor
- 端点の実装者。SecurityException
- java.lang.SecurityManger
が使用されている場合で、アプリケーションに WebServicePermission("publishEndpoint")
アクセス権がないとき。public static Endpoint publish(String address, Object implementor, WebServiceFeature... features)
必要なサーバーインフラストラクチャーは、JAX-WS 実装により、デフォルト設定を使用して作成および構成されます。
サーバー構成をより詳細に制御するには、create(String,Object)
メソッドおよび publish(Object)
メソッドを代わりに使用してください。
address
- 使用するアドレス、および、トランスポートまたはプロトコルを指定する URI。http:URI が、使用されている SOAP 1.1/HTTP バインディングに帰着する必要がある。実装がその他の URI スキームをサポートすることも可能である。implementor
- 端点の実装者。features
- 端点に構成する WebServiceFeature のリスト。features
パラメータに含まれていないサポートされる機能には、デフォルト値が設定される。SecurityException
- java.lang.SecurityManger
が使用されている場合で、アプリケーションに WebServicePermission("publishEndpoint")
アクセス権がないとき。public abstract void publish(Object serverContext)
serverContext
- 端点を発行するために使用されるサーバーコンテキストを表すオブジェクト。IllegalArgumentException
- 指定されたサーバーコンテキストが実装によってサポートされていない、または、端点のバインディングとともに使用できないことが判明した場合。IllegalStateException
- 端点がすでに発行されている、または、すでに停止されている場合。SecurityException
- java.lang.SecurityManger
が使用されている場合で、アプリケーションに WebServicePermission("publishEndpoint")
アクセス権がないとき。public void publish(HttpContext serverContext)
これは、コンテナ開発者が端点を移植性の高い方法で発行するためのものであり、エンド開発者向けのものではありません。
serverContext
- 端点を発行するために使用されるサーバーコンテキストを表すオブジェクト。IllegalArgumentException
- 指定されたサーバーコンテキストが実装によってサポートされていない、または、端点のバインディングとともに使用できないことが判明した場合。IllegalStateException
- 端点がすでに発行されている、または、すでに停止されている場合。SecurityException
- java.lang.SecurityManger
が使用されている場合で、アプリケーションに WebServicePermission("publishEndpoint")
アクセス権がないとき。public abstract void stop()
public abstract boolean isPublished()
true
。public abstract List<Source> getMetadata()
List<javax.xml.transform.Source>
- サービスのメタデータ文書リストpublic abstract void setMetadata(List<Source> metadata)
metadata
- 端点のメタデータ情報を含む XML 文書ソース (WSDL または XML スキーマ文書など) のリストIllegalStateException
- 端点がすでに発行されている場合。public abstract Executor getExecutor()
Endpoint
インスタンスの executor を返します。
executor は、着信要求を implementor オブジェクトにディスパッチするために使用されます。java.util.concurrent.Executor
。Executor
public abstract void setExecutor(Executor executor)
Endpoint
インスタンスの executor を設定します。
executor は、着信要求を implementor オブジェクトにディスパッチするために使用されます。
この Endpoint
が publish(Object)
メソッドを使用して発行され、指定したサーバーコンテキストがそれ自身のスレッド処理動作を定義している場合、executor は無視されることがあります。executor
- 要求をディスパッチするために使用される java.util.concurrent.Executor
。SecurityException
- セキュリティー上の理由により、インスタンスが executor を設定することをサポートしていない場合 (たとえば、必要なアクセス権が不足している場合)。Executor
public abstract Map<String,Object> getProperties()
Endpoint
インスタンスのプロパティーバッグを返します。public abstract void setProperties(Map<String,Object> properties)
Endpoint
インスタンスのプロパティーバッグを設定します。properties
- このインスタンスに関連付けられているプロパティーバッグ。public abstract EndpointReference getEndpointReference(Element... referenceParameters)
Endpoint
インスタンスに関連付けられた EndpointReference
を返します。
この bindingProvider
のバインディングが SOAP1.1/HTTP または SOAP1.2/HTTP の場合は、W3CEndpointReference
を返す必要があります。
referenceParameters
- 返される EndpointReference
インスタンスに関連付けられる参照パラメータ。Endpoint
インスタンスの EndpointReference。返される EndpointReference
が W3CEndpointReference
型の場合は、指定された referenceParameters
を含む必要がある。WebServiceException
- EndpointReference
の作成でエラーが発生した場合、または Endpoint
が発行されている状態でない場合。UnsupportedOperationException
- この BindingProvider
が XML/HTTP バインディングを使用している場合。W3CEndpointReference
public abstract <T extends EndpointReference> T getEndpointReference(Class<T> clazz, Element... referenceParameters)
Endpoint
インスタンスに関連付けられた EndpointReference
を返します。clazz
- 取得する必要のある EndpointReference の型を指定する。referenceParameters
- 返される EndpointReference
インスタンスに関連付けられる参照パラメータ。Endpoint
インスタンスの clazz
型の EndpointReference。返される EndpointReference
が W3CEndpointReference
型の場合は、指定された referenceParameters
を含む必要がある。WebServiceException
- EndpointReference
の作成でエラーが発生した場合、Endpoint
が発行されている状態でない場合、または EndpointReference
の型として clazz
がサポートされていない場合。UnsupportedOperationException
- この BindingProvider
が XML/HTTP バインディングを使用している場合。public void setEndpointContext(EndpointContext ctxt)
EndpointContext
を設定することによって、JAX-WS ランタイムはアプリケーション内のほかの端点のアドレスを認識します。複数の端点が WSDL の異なるポートを共有する場合、WSDL にアクセスすると、複数のポートアドレスにパッチが適用されます。
端点を発行する前に設定する必要があります。
ctxt
- 複数の端点で共有されるIllegalStateException
- 端点がすでに発行されている、または、すでに停止されている場合。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.