Java Code Examples for org.apache.commons.exec.ExecuteWatchdog#INFINITE_TIMEOUT
The following examples show how to use
org.apache.commons.exec.ExecuteWatchdog#INFINITE_TIMEOUT .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: ProcessLauncher.java From zeppelin with Apache License 2.0 | 6 votes |
public void launch() { DefaultExecutor executor = new DefaultExecutor(); executor.setStreamHandler(new PumpStreamHandler(processOutput)); this.watchdog = new ExecuteWatchdog(ExecuteWatchdog.INFINITE_TIMEOUT); executor.setWatchdog(watchdog); try { executor.execute(commandLine, envs, this); transition(State.LAUNCHED); LOGGER.info("Process is launched: {}", commandLine); } catch (IOException e) { this.processOutput.stopCatchLaunchOutput(); LOGGER.error("Fail to launch process: " + commandLine, e); transition(State.TERMINATED); errorMessage = e.getMessage(); } }
Example 2
Source File: Session.java From poor-man-transcoder with GNU General Public License v2.0 | 6 votes |
private Session(Builder builder) { Session.id++; this.config = builder.config; this.source = builder.input; this.cmdLine = builder.cmdLine; this.cleanUpOnExit = builder.cleanUpOnExit; this.setOutputs(builder.outputs); this.executor = new DefaultExecutor(); // set this locally not globally -| this.workingDirectoryPath = (builder.workingDirectoryPath == null || builder.workingDirectoryPath == "")?Globals.getEnv(Globals.Vars.WORKING_DIRECTORY):builder.workingDirectoryPath; this.executonTimeout = ExecuteWatchdog.INFINITE_TIMEOUT; this.watchdog = new ExecuteWatchdog(executonTimeout); this.observers = new ArrayList<ISessionObserver>(); logger.info("Command :" + this.cmdLine.toString()); }
Example 3
Source File: KuduLocal.java From geowave with Apache License 2.0 | 5 votes |
private void executeAsyncAndWatch(final CommandLine command) throws ExecuteException, IOException { LOGGER.info("Running async: {}", command.toString()); final ExecuteWatchdog watchdog = new ExecuteWatchdog(ExecuteWatchdog.INFINITE_TIMEOUT); final DefaultExecutor executor = new DefaultExecutor(); executor.setWatchdog(watchdog); executor.setWorkingDirectory(kuduLocalDir); watchdogs.add(watchdog); // Using a result handler makes the local instance run async executor.execute(command, new DefaultExecuteResultHandler()); }
Example 4
Source File: DynamoDBLocal.java From geowave with Apache License 2.0 | 5 votes |
/** * Using apache commons exec for cmd line execution * * @param command * @return exitCode * @throws ExecuteException * @throws IOException * @throws InterruptedException */ private void startDynamoLocal() throws ExecuteException, IOException, InterruptedException { // java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar // -sharedDb final CommandLine cmdLine = new CommandLine("java"); cmdLine.addArgument("-Djava.library.path=" + dynLocalDir + "/DynamoDBLocal_lib"); cmdLine.addArgument("-jar"); cmdLine.addArgument(dynLocalDir + "/DynamoDBLocal.jar"); cmdLine.addArgument("-sharedDb"); cmdLine.addArgument("-inMemory"); cmdLine.addArgument("-port"); cmdLine.addArgument(Integer.toString(port)); System.setProperty("aws.accessKeyId", "dummy"); System.setProperty("aws.secretKey", "dummy"); // Using a result handler makes the emulator run async final DefaultExecuteResultHandler resultHandler = new DefaultExecuteResultHandler(); // watchdog shuts down the emulator, later watchdog = new ExecuteWatchdog(ExecuteWatchdog.INFINITE_TIMEOUT); final Executor executor = new DefaultExecutor(); executor.setWatchdog(watchdog); executor.execute(cmdLine, resultHandler); // we need to wait here for a bit, in case the emulator needs to update // itself Thread.sleep(EMULATOR_SPINUP_DELAY_MS); }
Example 5
Source File: AbstractCppcheckCommand.java From cppcheclipse with Apache License 2.0 | 4 votes |
public AbstractCppcheckCommand(IConsole console, String[] defaultArguments, String binaryPath) { this(console, defaultArguments, ExecuteWatchdog.INFINITE_TIMEOUT, binaryPath); }