Интерфейс 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. Имя должно быть последовательностью символов из базовой многоязычной плоскости, которые являются 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 - карта параметров по умолчанию или измененная карта параметров.
Возвращает:
исполняющую среду
Исключения:
Throwable - исключение, возникшее при попытке создать исполняющую среду.

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/jdk.jshell/jdk/jshell/spi/ExecutionControlProvider.html

Spec-Zone .ru
спецификации, руководства, описания, API