java.lang.Object
jdk.jshell.execution.JdiExecutionControlProvider
- All Implemented Interfaces:
 ExecutionControlProvider
A provider of remote JDI-controlled execution engines.
- Since:
 - 9
 
- 
Field Summary
Fields - 
Constructor Summary
Constructors - 
Method Summary
 
- 
Field Details
- 
PARAM_REMOTE_AGENT
The remote agent to launch.- See Also:
 
 - 
PARAM_TIMEOUT
Milliseconds before connect timeout.- See Also:
 
 - 
PARAM_HOST_NAME
The local hostname to connect to.- See Also:
 
 - 
PARAM_LAUNCH
Should JDI-controlled launching be used?- See Also:
 
 
 - 
 - 
Constructor Details
- 
JdiExecutionControlProvider
public JdiExecutionControlProvider()Create an instance. An instance can be used to generate anExecutionControlinstance that uses the Java Debug Interface as part of the control of a remote process. 
 - 
 - 
Method Details
- 
name
The unique name of thisExecutionControlProvider.- Specified by:
 namein interfaceExecutionControlProvider- Returns:
 - "jdi"
 
 - 
defaultParameters
Create and return the default parameter map for thisExecutionControlProvider. The map can optionally be modified; Modified or unmodified it can be passed togenerate(jdk.jshell.spi.ExecutionEnv, java.util.Map).Parameters Parameter Description Constant Field remoteAgent the remote agent to launch PARAM_REMOTE_AGENTtimeout milliseconds before connect timeout PARAM_TIMEOUTlaunch "true" for JDI controlled launch PARAM_LAUNCHhostname connect to the named of the local host ("" for discovered) PARAM_HOST_NAME- Specified by:
 defaultParametersin interfaceExecutionControlProvider- Returns:
 - the default parameter map
 
 - 
generate
public ExecutionControl generate(ExecutionEnv env, Map<String, String> parameters) throws IOExceptionDescription copied from interface:ExecutionControlProviderCreate and return theExecutionControlinstance.- Specified by:
 generatein interfaceExecutionControlProvider- Parameters:
 env- the execution environment, provided by JShellparameters- the default or modified parameter map.- Returns:
 - the execution engine
 - Throws:
 IOException
 
 -