Интерфейс ExecutionControlProvider
- Все известные реализующие классы:
-
FailOverExecutionControlProvider,JdiExecutionControlProvider,LocalExecutionControlProvider
public interface ExecutionControlProvider
Провайдер, используемый JShell для генерации движка выполнения, необходимый для оценки фрагментов кода. Альтернативные движки выполнения могут быть созданы путем реализации этого интерфейса, а затем конфигурирования JShell с помощью провайдера или имени провайдера и спецификатора параметров.
- С:
- 9
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
default Map<String, |
defaultParameters() |
Создать и вернуть стандартную карту параметров для этого ExecutionControlProvider. |
ExecutionControl |
generate |
Создать и вернуть экземпляр 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, 2021, 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/17/docs/api/jdk.jshell/jdk/jshell/spi/ExecutionControlProvider.html