Class LocalExecutionControlProvider
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
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateExecutionControl(ExecutionEnv env, Map<String, String> parameters) Create a newExecutionControlinstance.Create and return the default parameter map forLocalExecutionControlProvider.generate(ExecutionEnv env, Map<String, String> parameters) Create and return a locally executingExecutionControlinstance.name()The unique name of thisExecutionControlProvider.Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitModifier and TypeMethodDescriptionprotected Objectclone()Creates and returns a copy of this object.booleanIndicates whether some other object is "equal to" this one.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.Finalization is deprecated and subject to removal in a future release.final Class<?> getClass()Returns the runtime class of thisObject.inthashCode()Returns a hash code value for this object.final voidnotify()Wakes up a single thread that is waiting on this object's monitor.final voidWakes up all threads that are waiting on this object's monitor.toString()Returns a string representation of the object.final voidwait()Causes the current thread to wait until it is awakened, typically by being notified or interrupted.final voidwait(long timeoutMillis) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.final voidwait(long timeoutMillis, int nanos) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.
-
Constructor Details
-
LocalExecutionControlProvider
public LocalExecutionControlProvider()Create an instance. An instance can be used to generate anExecutionControlinstance that executes code in the same process.
-
-
Method Details
-
name
The unique name of thisExecutionControlProvider.- Specified by:
namein interfaceExecutionControlProvider- Returns:
- "local"
-
defaultParameters
Create and return the default parameter map forLocalExecutionControlProvider.LocalExecutionControlProviderhas no parameters.- Specified by:
defaultParametersin interfaceExecutionControlProvider- Returns:
- an empty parameter map
-
generate
Create and return a locally executingExecutionControlinstance.- Specified by:
generatein interfaceExecutionControlProvider- Parameters:
env- the execution environment, provided by JShellparameters- the default or modified parameter map.- Returns:
- the execution engine
-
createExecutionControl
Create a newExecutionControlinstance.This method is invoked by
generate().- Parameters:
env- theExecutionEnvfor which theExecutionControlshould be createdparameters- the parameters that were passed togenerate()- Returns:
- the newly created
ExecutionControl - Since:
- 22
-