java.lang.Object
jdk.jshell.execution.StreamingExecutionControl
- すべての実装されたインタフェース:
- AutoCloseable,- ExecutionControl
- 直系の既知のサブクラス:
- JdiExecutionControl
public class StreamingExecutionControl extends Object implements ExecutionControl
実行が行われるリモート・エージェントにリクエストをストリーミングする
ExecutionControl実行エンジンSPIの実装。- 導入されたバージョン:
- 9
- 
ネストされたクラスのサマリーインタフェース jdk.jshell.spi.ExecutionControlで宣言されたネストされたクラス/インタフェースExecutionControl.ClassBytecodes, ExecutionControl.ClassInstallException, ExecutionControl.EngineTerminationException, ExecutionControl.ExecutionControlException, ExecutionControl.InternalException, ExecutionControl.NotImplementedException, ExecutionControl.ResolutionException, ExecutionControl.RunException, ExecutionControl.StoppedException, ExecutionControl.UserException
- 
コンストラクタのサマリーコンストラクタ
- 
メソッドのサマリー修飾子と型メソッド説明voidaddToClasspath(String path)実行クラスパスにパスを追加します。voidclose()実行エンジンを閉じます。extensionCommand(String command, Object arg)非標準コマンド(新しいバージョンの標準コマンド)を実行します。指定されたラッパー・クラスのメソッドを呼び出すことにより、実行可能スニペットを呼び出します。voidload(ExecutionControl.ClassBytecodes[] cbcs)新しいクラスをロードしようとします。voidredefine(ExecutionControl.ClassBytecodes[] cbcs)以前にロードされたクラスを再定義しようとします。voidstop()実行中の呼び出しを中断します。変数の値を返します。
- 
コンストラクタの詳細- 
StreamingExecutionControlpublic StreamingExecutionControl(ObjectOutput out, ObjectInput in)インスタンスを作成します。- パラメータ:
- out- コマンドの出力
- in- コマンド・レスポンスの入力
 
 
- 
- 
メソッドの詳細- 
loadpublic void load(ExecutionControl.ClassBytecodes[] cbcs) throws ExecutionControl.ClassInstallException, ExecutionControl.NotImplementedException, ExecutionControl.EngineTerminationExceptionインタフェースからコピーされた説明:ExecutionControl新しいクラスをロードしようとします。- 定義:
- インタフェースExecutionControl内のload
- パラメータ:
- cbcs- ロードするクラス名とバイトコード
- 例外:
- ExecutionControl.ClassInstallException- クラスのロード中に例外が発生しました。一部またはすべてがロードされませんでした
- ExecutionControl.NotImplementedException- 実装されていない場合
- ExecutionControl.EngineTerminationException- 実行エンジンが終了しました
 
- 
redefinepublic void redefine(ExecutionControl.ClassBytecodes[] cbcs) throws ExecutionControl.ClassInstallException, ExecutionControl.NotImplementedException, ExecutionControl.EngineTerminationExceptionインタフェースからコピーされた説明:ExecutionControl以前にロードされたクラスを再定義しようとします。- 定義:
- インタフェースExecutionControl内のredefine
- パラメータ:
- cbcs- 再定義するクラス名とバイトコード
- 例外:
- ExecutionControl.ClassInstallException- クラスを再定義する際に例外が発生しました。一部またはすべてが再定義されませんでした
- ExecutionControl.NotImplementedException- 実装されていない場合
- ExecutionControl.EngineTerminationException- 実行エンジンが終了しました
 
- 
invokepublic String invoke(String classname, String methodname) throws ExecutionControl.RunException, ExecutionControl.EngineTerminationException, ExecutionControl.InternalExceptionインタフェースからコピーされた説明:ExecutionControl指定されたラッパー・クラスのメソッドを呼び出すことにより、実行可能スニペットを呼び出します。 このメソッドは引数を持たず、Stringを返さなければなりません。- 定義:
- インタフェースExecutionControl内のinvoke
- パラメータ:
- classname- メソッドを呼び出すべきクラス
- methodname- 呼び出すメソッドの名前
- 戻り値:
- 実行の結果。結果がない場合はnull
- 例外:
- ExecutionControl.UserException- 呼び出しによってユーザー例外が発生しました
- ExecutionControl.ResolutionException- 呼び出しは、直接または間接的に未解決のスニペットを呼び出そうとしました
- ExecutionControl.StoppedException-- invoke()が- ExecutionControl.stop()によって取り消された場合
- ExecutionControl.EngineTerminationException- 実行エンジンが終了しました
- ExecutionControl.InternalException- 内部問題が発生しました
- ExecutionControl.RunException
 
- 
varValuepublic String varValue(String classname, String varname) throws ExecutionControl.RunException, ExecutionControl.EngineTerminationException, ExecutionControl.InternalExceptionインタフェースからコピーされた説明:ExecutionControl変数の値を返します。- 定義:
- インタフェースExecutionControl内のvarValue
- パラメータ:
- classname- 変数のラッパー・クラスの名前
- varname- 変数の名前
- 戻り値:
- 変数の値
- 例外:
- ExecutionControl.UserException- 値の書式設定によってユーザー例外が発生しました
- ExecutionControl.ResolutionException- 値をフォーマットすると、未解決のスニペットを直接的または間接的に呼び出そうとしました
- ExecutionControl.StoppedException- 値の書式設定が- ExecutionControl.stop()によって取消された場合
- ExecutionControl.EngineTerminationException- 実行エンジンが終了しました
- ExecutionControl.InternalException- 内部問題が発生しました
- ExecutionControl.RunException
 
- 
addToClasspathpublic void addToClasspath(String path) throws ExecutionControl.EngineTerminationException, ExecutionControl.InternalExceptionインタフェースからコピーされた説明:ExecutionControl実行クラスパスにパスを追加します。- 定義:
- インタフェースExecutionControl内のaddToClasspath
- パラメータ:
- path- 追加するパス
- 例外:
- ExecutionControl.EngineTerminationException- 実行エンジンが終了しました
- ExecutionControl.InternalException- 内部問題が発生しました
 
- 
stoppublic void stop() throws ExecutionControl.EngineTerminationException, ExecutionControl.InternalExceptionインタフェースからコピーされた説明:ExecutionControl実行中の呼び出しを中断します。- 定義:
- インタフェースExecutionControl内のstop
- 例外:
- ExecutionControl.EngineTerminationException- 実行エンジンが終了しました
- ExecutionControl.InternalException- 内部問題が発生しました
 
- 
extensionCommandpublic Object extensionCommand(String command, Object arg) throws ExecutionControl.RunException, ExecutionControl.EngineTerminationException, ExecutionControl.InternalExceptionインタフェースからコピーされた説明:ExecutionControl非標準コマンド(新しいバージョンの標準コマンド)を実行します。- 定義:
- インタフェースExecutionControl内のextensionCommand
- パラメータ:
- command- 非標準コマンド
- arg- コマンドの引数
- 戻り値:
- コマンドは値を返します
- 例外:
- ExecutionControl.UserException- コマンドはユーザー例外を発生させました
- ExecutionControl.ResolutionException- コマンドは、直接または間接的に未解決のスニペットを呼び出そうとしました
- ExecutionControl.StoppedException- コマンドが- ExecutionControl.stop()によって取り消された場合
- ExecutionControl.EngineTerminationException- 実行エンジンが終了しました
- ExecutionControl.NotImplementedException- 実装されていない場合
- ExecutionControl.InternalException- 内部問題が発生しました
- ExecutionControl.RunException
 
- 
closepublic void close()実行エンジンを閉じます。 リモート・エージェントにexitコマンドを送信します。- 定義:
- close、インタフェース:- AutoCloseable
- 定義:
- インタフェースExecutionControl内のclose
 
 
-