]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.init/src/org/argeo/init/jshell/DirectExecutionControlProvider.java
Improve init launch
[lgpl/argeo-commons.git] / org.argeo.init / src / org / argeo / init / jshell / DirectExecutionControlProvider.java
1 package org.argeo.init.jshell;
2
3 import java.util.Map;
4
5 import jdk.jshell.execution.DirectExecutionControl;
6 import jdk.jshell.spi.ExecutionControl;
7 import jdk.jshell.spi.ExecutionControlProvider;
8 import jdk.jshell.spi.ExecutionEnv;
9 import jdk.jshell.tool.JavaShellToolBuilder;
10
11 /**
12 * Canonical {@link ExecutionControlProvider} wrapping a
13 * {@link DirectExecutionControl}, so that {@link JavaShellToolBuilder} can run
14 * in the same VM.
15 */
16 public class DirectExecutionControlProvider implements ExecutionControlProvider {
17
18 @Override
19 public String name() {
20 return "direct";
21 }
22
23 @Override
24 public ExecutionControl generate(ExecutionEnv env, Map<String, String> parameters) throws Throwable {
25 return new DirectExecutionControl();
26 }
27
28 }