public abstract class ClientBuilder extends ObjectSE implements Configurable<ClientBuilder>
Client
インスタンスのブートストラップに使用されるクライアント API へのメインエントリポイント。修飾子と型 | フィールドと説明 |
---|---|
static StringSE | JAXRS_DEFAULT_CLIENT_BUILDER_PROPERTY newBuilder() から返される ClientBuilder 実装を識別するプロパティの名前。 |
修飾子 | コンストラクターと説明 |
---|---|
protected | ClientBuilder() カスタム実装が ClientBuilder クラスを継承できるようにします。 |
修飾子と型 | メソッドと説明 |
---|---|
abstract Client | build() このクライアントビルダーで以前に指定したすべての構成を使用して、新しいクライアントインスタンスを構築します。 |
abstract ClientBuilder | connectTimeout(long timeout, TimeUnitSE unit) 接続タイムアウトを設定します。 |
abstract ClientBuilder | executorService(ExecutorServiceSE executorService) クライアント側の ExecutorService SE を設定します。 |
abstract ClientBuilder | hostnameVerifier(HostnameVerifierSE verifier) クライアントがエンドポイントのホスト名をその識別情報と照合するために使用するホスト名検証を設定します。 |
abstract ClientBuilder | keyStore(KeyStoreSE keyStore, char[] password) クライアント側のキーストアを設定します。 |
ClientBuilder | keyStore(KeyStoreSE keyStore, StringSE password) クライアント側のキーストアを設定します。 |
static ClientBuilder | newBuilder() 実装プロバイダーが提供するデフォルトのクライアントビルダー実装クラスを使用して、新しい ClientBuilder インスタンスを作成します。 |
static Client | newClient() 実装プロバイダーが提供するデフォルトのクライアントビルダー実装クラスを使用して、新しい Client インスタンスを作成します。 |
static Client | newClient(Configuration configuration) 実装プロバイダーが提供するデフォルトのクライアントビルダー実装クラスを使用して、新しいカスタム構成の Client インスタンスを作成します。 |
abstract ClientBuilder | readTimeout(long timeout, TimeUnitSE unit) 読み取りタイムアウトを設定します。 |
abstract ClientBuilder | scheduledExecutorService(ScheduledExecutorServiceSE scheduledExecutorService) クライアント側の ScheduledExecutorService SE を設定します。 |
abstract ClientBuilder | sslContext(SSLContextSE sslContext) この SSL コンテキストを使用しているクライアントインスタンスによって作成された web targets からサーバーエンドポイントへの保護されたトランスポート接続を作成するときに使用される SSL コンテキストを設定します。 |
abstract ClientBuilder | trustStore(KeyStoreSE trustStore) クライアント側のトラストストアを設定します。 |
abstract ClientBuilder | withConfig(Configuration config) 内部構成状態を外部提供構成状態に設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static final StringSE JAXRS_DEFAULT_CLIENT_BUILDER_PROPERTY
newBuilder()
から返される ClientBuilder
実装を識別するプロパティの名前。public static ClientBuilder newBuilder()
ClientBuilder
インスタンスを作成します。public static Client newClient()
Client
インスタンスを作成します。public static Client newClient(Configuration configuration)
Client
インスタンスを作成します。configuration
- 新しいクライアントインスタンスの初期構成を提供するために使用されるデータ。public abstract ClientBuilder withConfig(Configuration config)
config
- この構成可能インスタンスの構成を置き換える外部構成状態。public abstract ClientBuilder sslContext(SSLContextSE sslContext)
web targets
からサーバーエンドポイントへの保護されたトランスポート接続を作成するときに使用される SSL コンテキストを設定します。SSL コンテキストでは、キーマネージャーや信頼マネージャーなど、すべてのセキュリティインフラストラクチャが初期化されていることが期待されます。SSL コンテキストインスタンスを設定すると、以前に指定した key store
または trust store
値がリセットされます。
sslContext
- セキュアソケットファクトリまたは SSL engines
SE のファクトリとして機能するセキュアソケットプロトコルの実装。null
であってはなりません。NullPointerExceptionSE
- sslContext
パラメーターが null
の場合。keyStore(java.security.KeyStore, char[])
, keyStore(java.security.KeyStore, String)
, trustStore(java.security.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)
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)
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)
public abstract ClientBuilder hostnameVerifier(HostnameVerifierSE verifier)
verifier
- ホスト名検証。public abstract ClientBuilder executorService(ExecutorServiceSE executorService)
ExecutorService
SE を設定します。提供されたエグゼキューターサービスは、非同期タスクの実行に使用されます。
Jakarta EE コンテナーで実行する場合、実装はデフォルトでコンテナー管理のエグゼキューターサービスを使用する必要があります。Java SE では、デフォルトは実装固有です。どちらの場合でも、このメソッドを呼び出すと、デフォルトがオーバーライドされます。
executorService
- 非同期呼び出しに使用されるエグゼキューターサービス。Invocation.Builder.async()
, Invocation.Builder.rx()
, RxInvokerProvider.getRxInvoker(SyncInvoker, ExecutorService)
public abstract ClientBuilder scheduledExecutorService(ScheduledExecutorServiceSE scheduledExecutorService)
ScheduledExecutorService
SE を設定します。提供されたエグゼキューターサービスは、スケジュールされた非同期タスクの実行に使用されます。
Jakarta EE コンテナーで実行する場合、実装は、デフォルトでコンテナー管理のスケジュール済み実行サービスを使用する必要があります。Java SE では、デフォルトは実装固有です。どちらの場合でも、このメソッドを呼び出すと、デフォルトがオーバーライドされます。
scheduledExecutorService
- スケジュールされた非同期呼び出しに使用されるエグゼキューターサービス。SseEventSource.Builder.reconnectingEvery(long, TimeUnit)
public abstract ClientBuilder connectTimeout(long timeout, TimeUnitSE unit)
値 0
は無限大を表します。負の値は許可されていません。
timeout
- 待機する最大時間。unit
- タイムアウト引数の時間単位。IllegalArgumentExceptionSE
- 値が負の場合。public abstract ClientBuilder readTimeout(long timeout, TimeUnitSE unit)
値は、レスポンスを読み取るためのタイムアウトです。定義された時間内にサーバーがレスポンスしない場合は、TimeoutException
SE が原因として ProcessingException
がスローされます。
値 0
は無限大を表します。負の値は許可されていません。
timeout
- 待機する最大時間。unit
- タイムアウト引数の時間単位。IllegalArgumentExceptionSE
- 値が負の場合。public abstract Client build()
Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.