パッケージ jakarta.ws.rs
インターフェース SeBootstrap.Instance
- 含まれているインターフェース:
- SeBootstrap
public static interface SeBootstrap.Instance
実行中のアプリケーションインスタンスのハンドル。- 導入:
- 3.1
- 作成者:
- Markus KARG (markus@headcrashing.eu)
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 インターフェース 説明 static interface
SeBootstrap.Instance.StopResult
アプリケーションインスタンスを停止した結果。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド デフォルトメソッド 修飾子と型 メソッド 説明 SeBootstrap.Configuration
configuration()
このインスタンスの作成に使用される実装によって実際に使用される構成へのアクセスを提供します。CompletionStageSE<SeBootstrap.Instance.StopResult>
stop()
実行中のアプリケーションインスタンスの即時シャットダウンを開始します。default void
stopOnShutdown(ConsumerSE<SeBootstrap.Instance.StopResult> consumer)
JVM シャットダウンフェーズ中に新しいスレッドで実行されるSeBootstrap.Instance.StopResult
のコンシューマーを登録します。<T> T
unwrap(ClassSE<T> nativeClass)
アプリケーションインスタンスのラップされたネイティブハンドルへのアクセスを提供します。
メソッドの詳細
configuration
SeBootstrap.Configuration configuration()
このインスタンスの作成に使用される実装によって実際に使用される構成へのアクセスを提供します。これは、
SeBootstrap.start(Application, Configuration)
に渡された同じインスタンスである場合もあれば、同じインスタンスではない場合もあります。実装は新しいインスタンスを作成する場合があり、実際に使用された値で少なくともPORT
プロパティを更新する必要があるためです。移植可能なアプリケーションでは、仮定を行うべきではありませんが、このメソッドから返された構成から実際の値を常に明示的に読み取る必要があります。- 戻り値:
- このインスタンスの作成に実際に使用された構成。
- 導入:
- 3.1
stop
CompletionStageSE<SeBootstrap.Instance.StopResult> stop()
実行中のアプリケーションインスタンスの即時シャットダウンを開始します。- 戻り値:
CompletionStage
がこのアプリケーションインスタンスを非同期的にシャットダウンしています。- 導入:
- 3.1
unwrap
<T> T unwrap(ClassSE<T> nativeClass)
アプリケーションインスタンスのラップされたネイティブハンドルへのアクセスを提供します。実装には、ネイティブハンドルがある場合とない場合があります。結果が定義されていないため、ポータブルアプリケーションはこのメソッドを呼び出さないでください。
- 型パラメーター:
T
- 返されるようにリクエストされたネイティブハンドルの型。- パラメーター:
nativeClass
- 返されるようにリクエストされたネイティブハンドルの型。- 戻り値:
- 実行中のアプリケーションインスタンスのネイティブハンドル、または実装にネイティブハンドルがない場合は
null
。 - 例外:
ClassCastExceptionSE
- ハンドルがnull
ではなく、型T
に割り当てられない場合。- 導入:
- 3.1
stopOnShutdown
default void stopOnShutdown(ConsumerSE<SeBootstrap.Instance.StopResult> consumer)
JVM シャットダウンフェーズ中に新しいスレッドで実行されるSeBootstrap.Instance.StopResult
のコンシューマーを登録します。- パラメーター:
consumer
- コンシューマー。- 導入:
- 3.1