Class CommandExecuteStreamHandler

  • All Implemented Interfaces:
    org.apache.tools.ant.taskdefs.ExecuteStreamHandler

    public class CommandExecuteStreamHandler
    extends Object
    implements org.apache.tools.ant.taskdefs.ExecuteStreamHandler
    This class returns the contents of the output stream and error streams that resulted from executing a command line.
    • Field Detail

      • outputThread

        protected Thread outputThread
      • errorThread

        protected Thread errorThread
      • planKey

        protected final String planKey
    • Constructor Detail

      • CommandExecuteStreamHandler

        public CommandExecuteStreamHandler​(BuildLogger buildLogger,
                                           String planKey)
    • Method Detail

      • setProcessInputStream

        public void setProcessInputStream​(OutputStream outputStream)
                                   throws IOException
        Handle the command's input stream - currently ignored
        Specified by:
        setProcessInputStream in interface org.apache.tools.ant.taskdefs.ExecuteStreamHandler
        Parameters:
        outputStream - The output stream
        Throws:
        IOException - Failure
      • setProcessErrorStream

        public void setProcessErrorStream​(InputStream inputStream)
                                   throws IOException
        Process the commands error stream
        Specified by:
        setProcessErrorStream in interface org.apache.tools.ant.taskdefs.ExecuteStreamHandler
        Parameters:
        inputStream - The error stream
        Throws:
        IOException - Something went wrong
      • setProcessOutputStream

        public void setProcessOutputStream​(InputStream inputStream)
                                    throws IOException
        Process the command output stream
        Specified by:
        setProcessOutputStream in interface org.apache.tools.ant.taskdefs.ExecuteStreamHandler
        Parameters:
        inputStream - The data output from the command
        Throws:
        IOException - Something went wrong
      • start

        public void start()
                   throws IOException
        Required by the intereface, but not implemented
        Specified by:
        start in interface org.apache.tools.ant.taskdefs.ExecuteStreamHandler
        Throws:
        IOException - Will never happen!
      • stop

        public void stop()
        Stop the threads
        Specified by:
        stop in interface org.apache.tools.ant.taskdefs.ExecuteStreamHandler