- 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,Consumer<InputStream>> inputStreamMap) throws IOException
入力から指定された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,InputStream> inputStreamMap, BiFunction<ObjectInput,ObjectOutput,ExecutionControl> factory) throws IOException
指定されたパケット化された入力および出力に対してExecutionControlを作成します。 指定されたInputStreamはパッケージ解除され、コンテンツはObjectInputおよび指定されたOutputStreamsに転送されます。 指定されたInputStreamから読み取られたObjectOutputおよび値はパケット化され、指定された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- 終了情報を受け入れるハンドラ
-
-