クラス ClientBuilder
- java.lang.ObjectSE
-
- jakarta.ws.rs.client.ClientBuilder
- 実装されているすべてのインターフェース:
Configurable<ClientBuilder>
public abstract class ClientBuilder extends ObjectSE implements Configurable<ClientBuilder>
Clientインスタンスのブートストラップに使用されるクライアント API へのメインエントリポイント。- 導入:
- 2.0
- 作成者:
- Marek Potociar
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 static StringSEJAXRS_DEFAULT_CLIENT_BUILDER_PROPERTYnewBuilder()から返されるClientBuilder実装を識別するプロパティの名前。
コンストラクターの概要
コンストラクター 修飾子 コンストラクター 説明 protectedClientBuilder()カスタム実装がClientBuilderクラスを継承できるようにします。
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンスメソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 abstract Clientbuild()このクライアントビルダーで以前に指定したすべての構成を使用して、新しいクライアントインスタンスを構築します。abstract ClientBuilderconnectTimeout(long timeout, TimeUnitSE unit)接続タイムアウトを設定します。abstract ClientBuilderexecutorService(ExecutorServiceSE executorService)クライアント側のExecutorServiceSE を設定します。abstract ClientBuilderhostnameVerifier(HostnameVerifierSE verifier)クライアントがエンドポイントのホスト名をその識別情報と照合するために使用するホスト名検証を設定します。abstract ClientBuilderkeyStore(KeyStoreSE keyStore, char[] password)クライアント側のキーストアを設定します。ClientBuilderkeyStore(KeyStoreSE keyStore, StringSE password)クライアント側のキーストアを設定します。static ClientBuildernewBuilder()JAX-RS 実装プロバイダーによって提供されるデフォルトのクライアントビルダー実装クラスを使用して、新しいClientBuilderインスタンスを作成します。static ClientnewClient()JAX-RS 実装プロバイダーによって提供されるデフォルトのクライアントビルダー実装クラスを使用して、新しいClientインスタンスを作成します。static ClientnewClient(Configuration configuration)JAX-RS 実装プロバイダーによって提供されるデフォルトのクライアントビルダー実装クラスを使用して、新しいカスタム構成のClientインスタンスを作成します。abstract ClientBuilderreadTimeout(long timeout, TimeUnitSE unit)読み取りタイムアウトを設定します。abstract ClientBuilderscheduledExecutorService(ScheduledExecutorServiceSE scheduledExecutorService)クライアント側のScheduledExecutorServiceSE を設定します。abstract ClientBuildersslContext(SSLContextSE sslContext)この SSL コンテキストを使用しているクライアントインスタンスによって作成されたweb targetsからサーバーエンドポイントへの保護されたトランスポート接続を作成するときに使用される SSL コンテキストを設定します。abstract ClientBuildertrustStore(KeyStoreSE trustStore)クライアント側のトラストストアを設定します。abstract ClientBuilderwithConfig(Configuration config)内部構成状態を外部提供構成状態に設定します。
フィールドの詳細
JAXRS_DEFAULT_CLIENT_BUILDER_PROPERTY
public static final StringSE JAXRS_DEFAULT_CLIENT_BUILDER_PROPERTY
newBuilder()から返されるClientBuilder実装を識別するプロパティの名前。- 関連事項:
- 定数フィールド値
メソッドの詳細
newBuilder
public static ClientBuilder newBuilder()
JAX-RS 実装プロバイダーによって提供されるデフォルトのクライアントビルダー実装クラスを使用して、新しいClientBuilderインスタンスを作成します。- 戻り値:
- 新しいクライアントビルダーインスタンス。
newClient
public static Client newClient()
JAX-RS 実装プロバイダーによって提供されるデフォルトのクライアントビルダー実装クラスを使用して、新しいClientインスタンスを作成します。- 戻り値:
- 新しいクライアントインスタンス。
newClient
public static Client newClient(Configuration configuration)
JAX-RS 実装プロバイダーによって提供されるデフォルトのクライアントビルダー実装クラスを使用して、新しいカスタム構成のClientインスタンスを作成します。- パラメーター:
configuration- 新しいクライアントインスタンスの初期構成を提供するために使用されるデータ。- 戻り値:
- 新しく構成されたクライアントインスタンス。
withConfig
public abstract ClientBuilder withConfig(Configuration config)
内部構成状態を外部提供構成状態に設定します。- パラメーター:
config- この構成可能インスタンスの構成を置き換える外部構成状態。- 戻り値:
- 更新されたクライアントビルダーインスタンス。
sslContext
public abstract ClientBuilder sslContext(SSLContextSE sslContext)
この SSL コンテキストを使用しているクライアントインスタンスによって作成されたweb targetsからサーバーエンドポイントへの保護されたトランスポート接続を作成するときに使用される SSL コンテキストを設定します。SSL コンテキストでは、キーマネージャーや信頼マネージャーなど、すべてのセキュリティインフラストラクチャが初期化されていることが期待されます。SSL コンテキストインスタンスを設定すると、以前に指定した
key storeまたはtrust store値がリセットされます。- パラメーター:
sslContext- セキュアソケットファクトリまたはSSL enginesSE のファクトリとして機能するセキュアソケットプロトコルの実装。nullであってはなりません。- 戻り値:
- 更新されたクライアントビルダーインスタンス。
- 例外:
NullPointerExceptionSE-sslContextパラメーターがnullの場合。- 関連事項:
keyStore(java.security.KeyStore, char[]),keyStore(java.security.KeyStore, String),trustStore(java.security.KeyStore)
keyStore
public abstract ClientBuilder keyStore(KeyStoreSE keyStore, char[] password)
クライアント側のキーストアを設定します。鍵ストアには、クライアントの秘密鍵と、対応する公開鍵を持つ証明書が含まれています。キーストアインスタンスを設定すると、以前に指定された
SSL context instance値がリセットされます。カスタムキーストアは、双方向 SSL 接続(クライアント証明書認証)のカスタムセットアップを有効にする場合にのみ必要です。
- パラメーター:
keyStore- クライアント側のキーストア。nullであってはなりません。password- クライアントキーパスワード。nullであってはなりません。- 戻り値:
- 更新されたクライアントビルダーインスタンス。
- 例外:
NullPointerExceptionSE- 指定されたパラメーターのいずれかがnullの場合。- 関連事項:
sslContext(javax.net.ssl.SSLContext),keyStore(java.security.KeyStore, String),trustStore(java.security.KeyStore)
keyStore
public ClientBuilder keyStore(KeyStoreSE keyStore, StringSE password)
クライアント側のキーストアを設定します。鍵ストアには、クライアントの秘密鍵と、対応する公開鍵を持つ証明書が含まれています。キーストアインスタンスを設定すると、以前に指定された
SSL context instance値がリセットされます。パスワードデータの操作のセキュリティを向上させ、Java 文字列オブジェクトにパスワードを格納しないようにするために、メソッドの
keyStore(java.security.KeyStore, char[])バージョンを利用できます。また、カスタムキーストアは、双方向 SSL 接続(クライアント証明書認証)のカスタムセットアップを有効にする場合にのみ必要です。- パラメーター:
keyStore- クライアント側のキーストア。nullであってはなりません。password- クライアントキーパスワード。nullであってはなりません。- 戻り値:
- 更新されたクライアントビルダーインスタンス。
- 例外:
NullPointerExceptionSE- 指定されたパラメーターのいずれかがnullの場合。- 関連事項:
sslContext(javax.net.ssl.SSLContext),keyStore(java.security.KeyStore, char[]),trustStore(java.security.KeyStore)
trustStore
public abstract ClientBuilder trustStore(KeyStoreSE trustStore)
クライアント側のトラストストアを設定します。トラストストアには、クライアントが通信することを期待している他の当事者からの証明書、または他の当事者を識別することが信頼されている認証局からの証明書が含まれていることが期待されます。トラストストアインスタンスを設定すると、以前に指定された
SSL context instance値がリセットされます。カスタムトラストストアまたはカスタム SSL コンテキストが指定されていない場合、トラスト管理はデフォルトの Java ランタイム設定を使用するように構成されます。
- パラメーター:
trustStore- クライアント側のトラストストア。nullであってはなりません。- 戻り値:
- 更新されたクライアントビルダーインスタンス。
- 例外:
NullPointerExceptionSE- 指定されたトラストストアパラメーターがnullの場合。- 関連事項:
sslContext(javax.net.ssl.SSLContext),keyStore(java.security.KeyStore, char[]),keyStore(java.security.KeyStore, String)
hostnameVerifier
public abstract ClientBuilder hostnameVerifier(HostnameVerifierSE verifier)
クライアントがエンドポイントのホスト名をその識別情報と照合するために使用するホスト名検証を設定します。- パラメーター:
verifier- ホスト名検証。- 戻り値:
- 更新されたクライアントビルダーインスタンス。
executorService
public abstract ClientBuilder executorService(ExecutorServiceSE executorService)
クライアント側のExecutorServiceSE を設定します。提供されたエグゼキューターサービスは、非同期タスクの実行に使用されます。
Jakarta EE コンテナーで実行する場合、実装はデフォルトでコンテナー管理のエグゼキューターサービスを使用する必要があります。Java SE では、デフォルトは実装固有です。どちらの場合でも、このメソッドを呼び出すと、デフォルトがオーバーライドされます。
- パラメーター:
executorService- 非同期呼び出しに使用されるエグゼキューターサービス。- 戻り値:
- 更新されたクライアントビルダーインスタンス。
- 導入:
- 2.1
- 関連事項:
Invocation.Builder.async(),Invocation.Builder.rx(),RxInvokerProvider.getRxInvoker(SyncInvoker, ExecutorService)
scheduledExecutorService
public abstract ClientBuilder scheduledExecutorService(ScheduledExecutorServiceSE scheduledExecutorService)
クライアント側のScheduledExecutorServiceSE を設定します。提供されたエグゼキューターサービスは、スケジュールされた非同期タスクの実行に使用されます。
Jakarta EE コンテナーで実行する場合、実装は、デフォルトでコンテナー管理のスケジュール済み実行サービスを使用する必要があります。Java SE では、デフォルトは実装固有です。どちらの場合でも、このメソッドを呼び出すと、デフォルトがオーバーライドされます。
- パラメーター:
scheduledExecutorService- スケジュールされた非同期呼び出しに使用されるエグゼキューターサービス。- 戻り値:
- 更新されたクライアントビルダーインスタンス。
- 導入:
- 2.1
- 関連事項:
SseEventSource.Builder.reconnectingEvery(long, TimeUnit)
connectTimeout
public abstract ClientBuilder connectTimeout(long timeout, TimeUnitSE unit)
接続タイムアウトを設定します。値
0は無限大を表します。負の値は許可されていません。- パラメーター:
timeout- 待機する最大時間。unit- タイムアウト引数の時間単位。- 戻り値:
- 更新されたクライアントビルダーインスタンス。
- 例外:
IllegalArgumentExceptionSE- 値が負の場合。- 導入:
- 2.1
readTimeout
public abstract ClientBuilder readTimeout(long timeout, TimeUnitSE unit)
読み取りタイムアウトを設定します。値は、レスポンスを読み取るためのタイムアウトです。定義された時間内にサーバーがレスポンスしない場合は、
TimeoutExceptionSE が原因としてProcessingExceptionがスローされます。値
0は無限大を表します。負の値は許可されていません。- パラメーター:
timeout- 待機する最大時間。unit- タイムアウト引数の時間単位。- 戻り値:
- 更新されたクライアントビルダーインスタンス。
- 例外:
IllegalArgumentExceptionSE- 値が負の場合。- 導入:
- 2.1
build
public abstract Client build()
このクライアントビルダーで以前に指定したすべての構成を使用して、新しいクライアントインスタンスを構築します。- 戻り値:
- 新しいクライアントインスタンス。