Examples of ExecuteStreamHandler


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

    /** execute the command line */
    public void execute() throws BuildException {
        try {
            setUp();
            ExecuteStreamHandler handler = createStreamHandler();
            execute0(handler);
        } finally {
            cleanUp();
        }
    }
View Full Code Here

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

    /** execute the command line */
    public void execute() throws BuildException {
        try {
            setUp();
            ExecuteStreamHandler handler = createStreamHandler();
            _execute(handler);
        } finally {
            cleanUp();
        }
    }
View Full Code Here

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

public class QuickstartJava extends Java {

    public int executeJava() throws BuildException {
        CommandlineJava cmdl = getCommandLine();
        final Process process;
        final ExecuteStreamHandler streamHandler = redirector.createHandler();

        final int freePort = findFreePort();

        setupRedirector();
        try {
            cmdl.createArgument().setValue("exit-port=" + freePort);
            process = Execute.launch(getProject(), cmdl.getCommandline(), null, getProject().getBaseDir(), true);
            startStreamHandler(streamHandler, process);

            Runtime.getRuntime().addShutdownHook(new Thread() {
                public void run() {
                    signalExit(freePort);
                    waitForProcessShutdown(process);
                    streamHandler.stop();
                    Execute.closeStreams(process);
                }
            });
        } catch (IOException e) {
            throw new BuildException("Failed to launch Quickstart processes.", e);
View Full Code Here

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

     * @return A LoggingStreamHandler if logging is enabled, otherwise the
     *         ExecuteStreamHandler from the super implementation.
     * @throws BuildException If the stream handler cannot be created.
     */
    public synchronized ExecuteStreamHandler createHandler() throws BuildException {
        ExecuteStreamHandler esh = super.createHandler();
        if (buffer != null) {
            OutputStream out = new LogOutputStream(buffer, stdOutPriority);
            OutputStream err = new LogOutputStream(buffer, stdErrPriority);
            esh = new LoggingStreamHandler(esh, out, err);
        }
View Full Code Here

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

        LogOutputStream os1 = new LogOutputStream();
        LogOutputStream os2 = new LogOutputStream();
        OutputStream os3 = new ByteArrayOutputStream();

        MockControl eshCtrl = MockClassControl.createControl(ExecuteStreamHandler.class);
        ExecuteStreamHandler esHandler = (ExecuteStreamHandler)eshCtrl.getMock();
        esHandler.setProcessOutputStream(new LoggingInputStream(is1, os1));
        esHandler.setProcessErrorStream(new LoggingInputStream(is2, os2));
        esHandler.setProcessInputStream(os3);
        esHandler.start();
        esHandler.stop();
       
        eshCtrl.replay();
       
        LoggingStreamHandler lsHandler = new LoggingStreamHandler(esHandler, os1, os2);
        lsHandler.setProcessOutputStream(is1);
View Full Code Here

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

        task.log("foobar", 2);

        tkCtrl.replay();
       
        LoggingRedirector redirector = new LoggingRedirector(task);
        ExecuteStreamHandler handler = redirector.createHandler();
        assertEquals("Wrong handler class",
                     PumpStreamHandler.class.getName(),
                     handler.getClass().getName());
        redirector.handleOutput("foo");
        redirector.handleFlush("bar");
        redirector.handleErrorOutput("spam");
        redirector.handleErrorFlush("eggs");
       
View Full Code Here

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

        tkCtrl.replay();
       
        LoggingRedirector redirector = new LoggingRedirector(task);
        redirector.enableLogging(buffer, 1, 2);
        ExecuteStreamHandler handler = redirector.createHandler();
        assertEquals("Wrong handler class",
                     LoggingStreamHandler.class.getName(),
                     handler.getClass().getName());
        redirector.handleOutput("foo");
        redirector.handleFlush("bar");
        redirector.handleErrorOutput("spam");
        redirector.handleErrorFlush("eggs");
       
View Full Code Here

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

        tkCtrl.replay();
       
        LoggingRedirector redirector = new LoggingRedirector(task);
        redirector.enableLogging(buffer, 1, 2);
        ExecuteStreamHandler handler = redirector.createHandler();
        handler.setProcessOutputStream(new ByteArrayInputStream("\nfoo\n\nbar\n".getBytes()));
        handler.setProcessErrorStream(new ByteArrayInputStream("\nspam\n\neggs\n".getBytes()));
        ByteArrayOutputStream os = new ByteArrayOutputStream();
        handler.setProcessInputStream(os);
        assertEquals("Wrong log", "", buffer.toString(1));
        assertEquals("Wrong log", "", buffer.toString(2));
        assertEquals("Wrong log", "", os.toString());

        handler.start();
        handler.stop();
       
        assertEquals("Wrong log", "foo\nbar", buffer.toString(1));
        assertEquals("Wrong log", "spam\neggs", buffer.toString(2));
        assertEquals("Wrong log", "", os.toString());
       
View Full Code Here

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

        OutputStream dummyOut = new OutputStream() {
            public void write(int b) throws IOException {
            }
        };

        ExecuteStreamHandler streamHandler = new PumpStreamHandler(dummyOut);
        streamHandler.setProcessErrorStream(process.getErrorStream());
        streamHandler.setProcessOutputStream(process.getInputStream());
        streamHandler.start();

        project.log("spawned process " + process.toString(), Project.MSG_VERBOSE);
        return process;
    }
View Full Code Here

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

   */
  protected Execute createExecute(Project project, Commandline cmdline,
    File workingDirectory)
  {
   
    ExecuteStreamHandler streamHandler = createStreamHandler();
   
    Execute runner = new Execute(streamHandler, null);
   
    if(workingDirectory != null)
    {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.