Class CommandExecuteStreamHandler

java.lang.Object
com.atlassian.bamboo.command.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 Details

    • outputThread

      protected Thread outputThread
    • errorThread

      protected Thread errorThread
    • buildLogger

      protected final BuildLogger buildLogger
    • planKey

      protected final String planKey
  • Constructor Details

    • CommandExecuteStreamHandler

      public CommandExecuteStreamHandler(BuildLogger buildLogger, String planKey)
  • Method Details

    • 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