java.lang.Object
jdk.jshell.execution.Util
public class Util extends Object
ExecutionControlの実装をセット・アップするためのその他のユーティリティ・メソッド。 特にリモート実行での実装。 - 導入されたバージョン:
- 9
-
メソッドのサマリー
修飾子と型メソッド説明static voiddetectJdiExitEvent(VirtualMachine vm, Consumer<String> unbiddenExitHandler) VMDeathEventとVMDisconnectEventのJDIイベント・ストリームを監視します。static voidforwardExecutionControl(ExecutionControl ec, ObjectInput in, ObjectOutput out) 入力から指定されたExecutionControlインスタンスにコマンドを転送し、出力にレスポンスを返します。static voidforwardExecutionControlAndIO(ExecutionControl ec, InputStream inStream, OutputStream outStream, Map<String, Consumer<OutputStream>> outputStreamMap, Map<String, Consumer<InputStream>> inputStreamMap) 入力から指定されたExecutionControlインスタンスにコマンドを転送し、出力にレスポンスを返します。static ExecutionControlremoteInputOutput(InputStream input, OutputStream output, Map<String, OutputStream> outputStreamMap, Map<String, InputStream> inputStreamMap, BiFunction<ObjectInput, ObjectOutput, ExecutionControl> factory) 指定されたパケット化された入力および出力に対してExecutionControlを作成します。
-
メソッドの詳細
-
forwardExecutionControl
public static void forwardExecutionControl(ExecutionControl ec, ObjectInput in, ObjectOutput out) 入力から指定されたExecutionControlインスタンスにコマンドを転送し、出力にレスポンスを返します。- パラメータ:
ec- コマンドを処理するExecutionControlの直接インスタンスin- コマンド入力out- コマンド・レスポンス出力
-
forwardExecutionControlAndIO
public static void forwardExecutionControlAndIO(ExecutionControl ec, InputStream inStream, OutputStream outStream, Map<String, Consumer<OutputStream>> outputStreamMap, Map<String, throws IOExceptionConsumer<InputStream>> inputStreamMap) 入力から指定されたExecutionControlインスタンスにコマンドを転送し、出力にレスポンスを返します。- パラメータ:
ec- コマンドを処理するExecutionControlの直接インスタンスinStream- コマンド入力を作成するストリームoutStream- 指定された補助チャネル(System.outとSystem.errのように)およびコマンド・レスポンス出力を運ぶストリーム。outputStreamMap- 継承する追加のストリームの名前とストリームのセッターの間のマップ。 '$'で始まる名前は内部使用のために予約されています。inputStreamMap- 継承する追加のストリームの名前とストリームのセッターの間のマップ。 '$'で始まる名前は内部使用のために予約されています。- 例外:
IOException- 渡されたストリームを使用してエラーが発生した場合
-
remoteInputOutput
public static ExecutionControl remoteInputOutput(InputStream input, OutputStream output, Map<String, OutputStream> outputStreamMap, Map<String, throws IOExceptionInputStream> inputStreamMap, BiFunction<ObjectInput, ObjectOutput, ExecutionControl> factory) 指定されたパケット化された入力および出力に対してExecutionControlを作成します。 指定されたInputStreamはパケット解除され、コンテンツはObjectInputに転送され、OutputStreamsが指定されます。 ObjectOutputおよび指定されたInputStreamから読み取られた値は、パケット化され、指定されたOutputStreamに送信されます。- パラメータ:
input- パケット化された入力ストリームoutput- パケット化された出力ストリームoutputStreamMap- 転送するストリーム名と出力ストリームの間のマップ。 '$'で始まる名前は内部使用のために予約されています。inputStreamMap- ストリーム名と転送する入力ストリーム間のマップ。 '$'で始まる名前は内部使用のために予約されています。factory- ObjectInputおよびObjectOutputからExecutionControlを作成します。- 戻り値:
- 作成されたExecutionControl
- 例外:
IOException- ストリームの設定で例外が発生した場合
-
detectJdiExitEvent
public static void detectJdiExitEvent(VirtualMachine vm, Consumer<String> unbiddenExitHandler) VMDeathEventとVMDisconnectEventのJDIイベント・ストリームを監視します。 見つかった場合は、unbiddenExitHandlerを呼び出します。- パラメータ:
vm- チェックする仮想マシンunbiddenExitHandler- 終了情報を受け入れるハンドラ
-