- 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<String,String>
defaultParameters()
Create and return the default parameter map for thisExecutionControlProvider
.ExecutionControl
generate(ExecutionEnv env, Map<String,String> parameters)
Create and return a locally executingExecutionControl
instance.String
name()
The unique name of thisExecutionControlProvider
.
-
-
-
Constructor Detail
FailOverExecutionControlProvider
public FailOverExecutionControlProvider()
Create an instance. The instance can be used to start and return anExecutionControl
instance by attempting to start a series ofExecutionControl
specs, until one is successful.
-
Method Detail
name
public String name()
The unique name of thisExecutionControlProvider
.- Specified by:
name
in interfaceExecutionControlProvider
- Returns:
- "failover"
defaultParameters
public Map<String,String> defaultParameters()
Create and return the default parameter map for thisExecutionControlProvider
. There are ten parameters, "0" through "9", their values areExecutionControlProvider
specification strings, or empty string.- Specified by:
defaultParameters
in interfaceExecutionControlProvider
- Returns:
- a default parameter map
generate
public ExecutionControl generate(ExecutionEnv env, Map<String,String> parameters) throws Throwable
Create and return a locally executingExecutionControl
instance. At least one parameter should have a spec.- Specified by:
generate
in 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.
-