クラスUtil
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が指定されます。 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- 終了情 を受け入れるハンドラ
-