ProcessManager getProcessManager() { return ProcessManager.getInstance(); }
public void close() { close(process); ProcessManager.getInstance().processKilled(process); }
private void dumpEnvironmentVariables(EnvironmentVariableContext environmentVariableContext) { Set<String> processLevelEnvVariables = ProcessManager.getInstance().environmentVariableNames(); List<String> report = environmentVariableContext.report(processLevelEnvVariables); ConsoleOutputStreamConsumer safeOutput = new LabeledOutputStreamConsumer(DefaultGoPublisher.PREP, DefaultGoPublisher.PREP_ERR, safeOutputStreamConsumer(environmentVariableContext)); for (int i = 0; i < report.size(); i++) { String line = report.get(i); safeOutput.stdOutput((i == report.size() - 1) ? line + "\n" : line); } }
private ProcessWrapper createProcess(EnvironmentVariableContext environmentVariableContext, ConsoleOutputStreamConsumer consumer, String processTag, String errorPrefix) { return ProcessManager.getInstance().createProcess(getCommandLine(), toString(getCommandLineForDisplay(), true), workingDir, env, environmentVariableContext, consumer, processTag, encoding, errorPrefix); }
@Override public boolean execute(BuildCommand command, BuildSession buildSession) { String name = command.getStringArg("name"); if (!command.hasArg("value")) { String displayValue = buildSession.getEnvs().get(name); buildSession.printlnSafely(format("[%s] setting environment variable '%s' to value '%s'", GoConstants.PRODUCT_NAME, name, displayValue)); return true; } String value = command.getStringArg("value"); boolean secure = command.getBooleanArg("secure"); String displayValue = secure ? EnvironmentVariableContext.EnvironmentVariable.MASK_VALUE : value; Set<String> processLevelEnvs = ProcessManager.getInstance().environmentVariableNames(); if (buildSession.getEnvs().containsKey(name) || processLevelEnvs.contains(name)) { buildSession.printlnSafely(format("[%s] overriding environment variable '%s' with value '%s'", GoConstants.PRODUCT_NAME, name, displayValue)); } else { buildSession.printlnSafely(format("[%s] setting environment variable '%s' to value '%s'", GoConstants.PRODUCT_NAME, name, displayValue)); } buildSession.setEnv(name, value); return true; } }