java.lang.Object
jdk.jshell.execution.LocalExecutionControlProvider
- All Implemented Interfaces:
ExecutionControlProvider
A provider of execution engines which run in the same process as JShell.
- Since:
- 9
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreateExecutionControl
(ExecutionEnv env, Map<String, String> parameters) Create a newExecutionControl
instance.Create and return the default parameter map forLocalExecutionControlProvider
.generate
(ExecutionEnv env, Map<String, String> parameters) Create and return a locally executingExecutionControl
instance.name()
The unique name of thisExecutionControlProvider
.
-
Constructor Details
-
LocalExecutionControlProvider
public LocalExecutionControlProvider()Create an instance. An instance can be used to generate anExecutionControl
instance that executes code in the same process.
-
-
Method Details
-
name
The unique name of thisExecutionControlProvider
.- Specified by:
name
in interfaceExecutionControlProvider
- Returns:
- "local"
-
defaultParameters
Create and return the default parameter map forLocalExecutionControlProvider
.LocalExecutionControlProvider
has no parameters.- Specified by:
defaultParameters
in interfaceExecutionControlProvider
- Returns:
- an empty parameter map
-
generate
Create and return a locally executingExecutionControl
instance.- Specified by:
generate
in interfaceExecutionControlProvider
- Parameters:
env
- the execution environment, provided by JShellparameters
- the default or modified parameter map.- Returns:
- the execution engine
-
createExecutionControl
Create a newExecutionControl
instance.This method is invoked by
generate()
.- Parameters:
env
- theExecutionEnv
for which theExecutionControl
should be createdparameters
- the parameters that were passed togenerate()
- Returns:
- the newly created
ExecutionControl
- Since:
- 22
-