variable.setKey("PATH"); variable.setValue(PATH); task.addEnv(variable);
/** * Add embedded env elements for any included context data for the script * * @param dataContext data * @param execTask execTask */ public static void addEnvVarsFromContextForExec(final ExecTask execTask, final Map<String, Map<String, String>> dataContext) { final Map<String, String> environment = generateEnvVarsFromContext(dataContext); if (null != environment) { for (final Map.Entry<String, String> entry : environment.entrySet()) { final String key = entry.getKey(); if (null != key && null != entry.getValue()) { final Environment.Variable env = new Environment.Variable(); env.setKey(key); env.setValue(entry.getValue()); execTask.addEnv(env); } } } }
antHomeVar.setKey("ANT_HOME"); antHomeVar.setValue(antHome.getPath()); exec.addEnv(antHomeVar); javaHomeVar.setKey("JAVA_HOME"); javaHomeVar.setValue(System.getProperty("java.home")); exec.addEnv(javaHomeVar); antOptsVar.setKey("ANT_OPTS"); antOptsVar.setValue("-Dlog4j.configurationFile=" + log4jConfig); exec.addEnv(antOptsVar); } else { LOG.warn("Log4j2 configuration not detected. Script execution may report errors initializing logging.");
if (envVars != null) { for (Variable var : envVars) { execTask.addEnv(var);
javaHome.setKey( "JAVA_HOME" ); javaHome.setValue( System.getProperty( "java.home" ) ); exec.addEnv( javaHome );
/** Kills the specified process ID */ private static void killPID(String processID) { Project p = new Project(); ExecTask exec = new ExecTask(); exec.setProject(p); exec.setExecutable("taskkill"); Environment.Variable path = new Environment.Variable(); path.setKey(getExactPathEnvKey()); path.setFile(findWBEM()); exec.addEnv(path); exec.setTaskType("taskkill"); exec.setFailonerror(false); exec.createArg().setValue("/pid"); exec.createArg().setValue(processID); exec.setResultProperty("result"); exec.setOutputproperty("output"); exec.execute(); String result = p.getProperty("result"); String output = p.getProperty("output"); log.info(output); if (!"0".equals(result)) { throw new WindowsRegistryException("exec return code " + result + ": " + output); } }
/** Kills the specified process ID */ private static void killPID(String processID) { Project p = new Project(); ExecTask exec = new ExecTask(); exec.setProject(p); exec.setExecutable("taskkill"); Environment.Variable path = new Environment.Variable(); path.setKey(getExactPathEnvKey()); path.setFile(findWBEM()); exec.addEnv(path); exec.setTaskType("taskkill"); exec.setFailonerror(false); exec.createArg().setValue("/pid"); exec.createArg().setValue(processID); exec.setResultProperty("result"); exec.setOutputproperty("output"); exec.execute(); String result = p.getProperty("result"); String output = p.getProperty("output"); log.info(output); if (!"0".equals(result)) { throw new WindowsRegistryException("exec return code " + result + ": " + output); } }
/** Kill processes by name */ public static void killByName(String name) { Project p = new Project(); ExecTask exec = new ExecTask(); exec.setProject(p); exec.setExecutable("taskkill"); Environment.Variable path = new Environment.Variable(); path.setKey(getExactPathEnvKey()); path.setFile(findWBEM()); exec.addEnv(path); exec.setTaskType("taskkill"); exec.setFailonerror(false); exec.createArg().setValue("/f"); exec.createArg().setValue("/im"); exec.createArg().setValue(name); exec.setResultProperty("result"); exec.setOutputproperty("output"); exec.execute(); String result = p.getProperty("result"); String output = p.getProperty("output"); log.info(output); if (!"0".equals(result)) { throw new WindowsRegistryException("exec return code " + result + ": " + output); } }
/** Kill processes by name */ public static void killByName(String name) { Project p = new Project(); ExecTask exec = new ExecTask(); exec.setProject(p); exec.setExecutable("taskkill"); Environment.Variable path = new Environment.Variable(); path.setKey(getExactPathEnvKey()); path.setFile(findWBEM()); exec.addEnv(path); exec.setTaskType("taskkill"); exec.setFailonerror(false); exec.createArg().setValue("/f"); exec.createArg().setValue("/im"); exec.createArg().setValue(name); exec.setResultProperty("result"); exec.setOutputproperty("output"); exec.execute(); String result = p.getProperty("result"); String output = p.getProperty("output"); log.info(output); if (!"0".equals(result)) { throw new WindowsRegistryException("exec return code " + result + ": " + output); } }