Package org.apache.tools.ant.taskdefs

Examples of org.apache.tools.ant.taskdefs.ExecTask


    }

    /** 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);
View Full Code Here


     * @return a map of process IDs to command lines
     * @throws Exception - if something goes wrong while reading the process list
     */
    public static Map procMap() throws Exception {
        Project p = new Project();
        ExecTask exec = new ExecTask();
        exec.setProject(p);
        exec.setTaskType("wmic");
        exec.setExecutable(findWMIC());
        exec.setFailonerror(true);
        exec.createArg().setValue("process");
        exec.createArg().setValue("list");
        exec.createArg().setValue("full");
        exec.createArg().setValue("/format:rawxml.xsl");
        exec.setOutputproperty("proclist");
        log.info("Reading Windows Process List...");
        exec.execute();
        log.info("Done, searching for processes to kill...");
        // WMIC drops an ugly zero-length batch file; clean that up
        File TempWmicBatchFile = new File("TempWmicBatchFile.bat");
        if (TempWmicBatchFile.exists()) TempWmicBatchFile.delete();
        String output = p.getProperty("proclist");
View Full Code Here

    }
   
    public static boolean isRegExeVersion1() {
      if (regVersion1 != null) return regVersion1.booleanValue();
      Project p = new Project();
        ExecTask exec = new ExecTask();
        exec.setProject(p);
        exec.setTaskType("reg");
        exec.setExecutable(findReg());
        exec.setFailonerror(false);
        exec.createArg().setValue("/?");
        exec.setOutputproperty("regout");
        exec.setResultProperty("result");
        exec.execute();
        String output = p.getProperty("regout");
        boolean version1 = output.indexOf("version 1.0") != -1;
        regVersion1 = new Boolean(version1);
        return version1;
    }
View Full Code Here

    }
   
    public static boolean doesRegistryValueExist(String key) {
       
      Project p = new Project();
        ExecTask exec = new ExecTask();
        exec.setProject(p);
        exec.setTaskType("reg");
        exec.setExecutable(findReg());
        exec.setFailonerror(false);
        exec.createArg().setValue("query");
        if (isRegExeVersion1()) {
          exec.createArg().setValue(key);
        } else {
          RegKeyValue r = new RegKeyValue(key);
            exec.createArg().setValue(r.key);
            exec.createArg().setValue("/v");
            exec.createArg().setValue(r.value);
        }
        exec.setOutputproperty("regout");
        exec.setResultProperty("result");
        exec.execute();
        int result = Integer.parseInt(p.getProperty("result"));
        if (0 == result) return true;
        return false;
    }
View Full Code Here

    }
   
    private String runHudsuckr(String... args) {
      Project p = new Project();
        p.addBuildListener(new AntJettyLoggerBuildListener(log));
        ExecTask exec = new ExecTask();
        exec.setProject(p);
        exec.setTaskType("hudsuckr");
        exec.setExecutable(extractHudsuckr().getAbsolutePath());
        exec.setFailonerror(false);
        exec.setResultProperty("result");
        exec.setOutputproperty("output");
        for (Object arg : args) {
            exec.createArg().setValue(String.valueOf(arg));
        }
        exec.execute();
        String output = p.getProperty("output");
        String result = p.getProperty("result");
        if (!"0".equals(result)) {
            throw new RuntimeException("exec return code " + result + ": " + output);
        }
View Full Code Here

    }
   
    public static void writeStringRegistryValue(String key, String data) throws WindowsRegistryException {
       
      Project p = new Project();
        ExecTask exec = new ExecTask();
        exec.setProject(p);
        exec.setTaskType("reg");
        exec.setExecutable(findReg());
        exec.setFailonerror(false);
        exec.setResultProperty("result");
        exec.setOutputproperty("output");
        if (isRegExeVersion1()) {
            if (doesRegistryValueExist(key)) {
                exec.createArg().setValue("update");
            } else {
                exec.createArg().setValue("add");
            }
          exec.createArg().setValue(key + "=" + data);
        } else {
            exec.createArg().setValue("add");
          RegKeyValue r = new RegKeyValue(key);
          exec.createArg().setValue(r.key);
            exec.createArg().setValue("/v");
            exec.createArg().setValue(r.value);
            exec.createArg().setValue("/d");
            exec.createArg().setValue(data);
            exec.createArg().setValue("/f");
        }
        exec.execute();
        String result = p.getProperty("result");
        String output = p.getProperty("output");
        if (!"0".equals(result)) {
            throw new WindowsRegistryException("exec return code " + result + ": " + output);
        }
View Full Code Here

        }
    }
   
    public static void writeIntRegistryValue(String key, int data) {
        Project p = new Project();
        ExecTask exec = new ExecTask();
        exec.setProject(p);
        exec.setTaskType("reg");
        exec.setExecutable(findReg());
        exec.setFailonerror(false);
        exec.setResultProperty("result");
        exec.setOutputproperty("output");
        if (isRegExeVersion1()) {
            if (doesRegistryValueExist(key)) {
                exec.createArg().setValue("update");
                exec.createArg().setValue(key + "=" + Integer.toString(data));
            } else {
                exec.createArg().setValue("add");
                exec.createArg().setValue(key + "=" + Integer.toString(data));
                exec.createArg().setValue("REG_DWORD");
            }
        } else {
            exec.createArg().setValue("add");
          RegKeyValue r = new RegKeyValue(key);
          exec.createArg().setValue(r.key);
            exec.createArg().setValue("/v");
            exec.createArg().setValue(r.value);
            exec.createArg().setValue("/t");
            exec.createArg().setValue("REG_DWORD");
            exec.createArg().setValue("/d");
            exec.createArg().setValue(Integer.toString(data));
            exec.createArg().setValue("/f");
        }
        exec.execute();
        String result = p.getProperty("result");
        String output = p.getProperty("output");
        if (!"0".equals(result)) {
            throw new WindowsRegistryException("exec return code " + result + ": " + output);
        }
View Full Code Here

        writeIntRegistryValue(key, data?1:0);
    }
   
    public static void deleteRegistryValue(String key) {
        Project p = new Project();
        ExecTask exec = new ExecTask();
        exec.setProject(p);
        exec.setTaskType("reg");
        exec.setExecutable(findReg());
        exec.setFailonerror(false);
        exec.setResultProperty("result");
        exec.setOutputproperty("output");
        if (isRegExeVersion1()) {
          exec.createArg().setValue("delete");
            exec.createArg().setValue(key);
            exec.createArg().setValue("/FORCE");
        } else {
          RegKeyValue r = new RegKeyValue(key);
          exec.createArg().setValue("delete");
            exec.createArg().setValue(r.key);
            exec.createArg().setValue("/v");
            exec.createArg().setValue(r.value);
            exec.createArg().setValue("/f");
        }
        exec.execute();
        String result = p.getProperty("result");
        String output = p.getProperty("output");
        if (!"0".equals(result)) {
            throw new WindowsRegistryException("exec return code " + result + ": " + output);
        }
View Full Code Here

    }

    /** Executes reg.exe to query the registry */
    private static String runRegQuery(String key) {
        Project p = new Project();
        ExecTask exec = new ExecTask();
        exec.setProject(p);
        exec.setTaskType("reg");
        exec.setExecutable(findReg());
        exec.setFailonerror(false);
        exec.setResultProperty("result");
        exec.setOutputproperty("output");
        exec.createArg().setValue("query");
        if (isRegExeVersion1()) {
          exec.createArg().setValue(key);
        } else {
          RegKeyValue r = new RegKeyValue(key);
            exec.createArg().setValue(r.key);
            exec.createArg().setValue("/v");
            exec.createArg().setValue(r.value);
        }
        exec.setOutputproperty("regout");
        exec.execute();
        String output = p.getProperty("regout");
        return output;
    }
View Full Code Here

       
        TaskLogger logger;
        logger = new TaskLogger(registry, new TestTask(), "foo", "bar", "spam");
        assertEquals("Wrong Result", Result.OTHER_TASK, logger.getTaskType());

        logger = new TaskLogger(registry, new ExecTask(), "foo", "bar", "spam");
        assertEquals("Wrong Result", Result.PROCESS_TASK, logger.getTaskType());

        logger = new TaskLogger(registry, new Java(), "foo", "bar", "spam");
        assertEquals("Wrong Result", Result.PROCESS_TASK, logger.getTaskType());
View Full Code Here

TOP

Related Classes of org.apache.tools.ant.taskdefs.ExecTask

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.