java.lang.Object
jdk.jshell.execution.FailOverExecutionControlProvider
- All Implemented Interfaces:
ExecutionControlProvider
public class FailOverExecutionControlProvider extends Object implements ExecutionControlProvider
Tries other providers in sequence until one works.
- Since:
- 9
-
Constructor Summary
Constructors Constructor Description FailOverExecutionControlProvider()Create an instance. -
Method Summary
Modifier and Type Method Description Map<String,String>defaultParameters()Create and return the default parameter map for thisExecutionControlProvider.ExecutionControlgenerate(ExecutionEnv env, Map<String,String> parameters)Create and return a locally executingExecutionControlinstance.Stringname()The unique name of thisExecutionControlProvider.
-
Constructor Details
-
FailOverExecutionControlProvider
public FailOverExecutionControlProvider()Create an instance. The instance can be used to start and return anExecutionControlinstance by attempting to start a series ofExecutionControlspecs, until one is successful.
-
-
Method Details
-
name
The unique name of thisExecutionControlProvider.- Specified by:
namein interfaceExecutionControlProvider- Returns:
- "failover"
-
defaultParameters
Create and return the default parameter map for thisExecutionControlProvider. There are ten parameters, "0" through "9", their values areExecutionControlProviderspecification strings, or empty string.- Specified by:
defaultParametersin interfaceExecutionControlProvider- Returns:
- a default parameter map
-
generate
public ExecutionControl generate(ExecutionEnv env, Map<String,String> parameters) throws ThrowableCreate and return a locally executingExecutionControlinstance. At least one parameter should have a spec.- Specified by:
generatein interfaceExecutionControlProvider- Parameters:
env- the execution environment, provided by JShellparameters- the modified parameter map.- Returns:
- the execution engine
- Throws:
Throwable- if all the given providers fail, the exception that occurred on the first attempt to create the execution engine.
-