Интерфейс ExecutionControlProvider
- Все известные реализующие классы:
-
FailOverExecutionControlProvider,JdiExecutionControlProvider,LocalExecutionControlProvider
public interface ExecutionControlProvider
Поставщик, используемый JShell для генерации исполняющей среды, необходимой для оценки фрагментов кода. Альтернативные исполняющие среды можно создать, реализовав этот интерфейс, а затем настроив JShell с помощью поставщика или имени поставщика и спецификатора параметров.
- С:
- 9
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
default Map<String,String> |
defaultParameters() |
Создать и вернуть карту параметров по умолчанию для этого |
ExecutionControl |
generate(ExecutionEnv env,
Map<String,String> parameters) |
Создать и вернуть экземпляр |
String |
name() |
Уникальное имя этого |
Методы
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