モジュール jdk.jshell
パッケージ jdk.jshell.spi

インタフェースExecutionControlProvider

  • 既知のすべての実装クラス:
    FailOverExecutionControlProvider, JdiExecutionControlProvider, LocalExecutionControlProvider

    public interface ExecutionControlProvider
    スニペットを評価するために必要な実行エンジンを生成するためにJShellによって使用されるプロバイダ。 このインタフェースを実装し、JShellにプロバイダ、プロバイダ名、およびパラメータ指定子を構成することで、別の実行エンジンを作成できます。
    導入されたバージョン:
    9
    • メソッドのサマリー

      修飾子と型 メソッド 説明
      default Map<String,​String> defaultParameters()
      このExecutionControlProviderのデフォルトのパラメータ・マップを作成して返します。
      ExecutionControl generate​(ExecutionEnv env, Map<String,​String> parameters)
      ExecutionControlインスタンスを作成して返します。
      String name()
      このExecutionControlProviderの一意の名前。
    • メソッドの詳細

      • name

        String name()
        このExecutionControlProviderの一意の名前。 名前は、Basic Multilingual PlaneのCharacter.isJavaIdentifierPart(char)の文字列でなければなりません。
        戻り値:
        ExecutionControlProviderの名前
      • defaultParameters

        default Map<String,​String> defaultParameters()
        このExecutionControlProviderのデフォルトのパラメータ・マップを作成して返します。 マップは任意に変更できます。変更されているか、変更されていないかは、generate(jdk.jshell.spi.ExecutionEnv, java.util.Map)に渡すことができます。
        戻り値:
        デフォルトのパラメータ・マップ
      • generate

        ExecutionControl generate​(ExecutionEnv env,
                                  Map<String,​String> parameters)
                           throws Throwable
        ExecutionControlインスタンスを作成して返します。
        パラメータ:
        env - JShellによって提供される実行環境
        parameters - defaultまたは変更されたパラメータ・マップ。
        戻り値:
        実行エンジン
        例外:
        Throwable - 実行エンジンの作成を試みたときに例外が発生しました。