com.android.ide.common.blame
Class ParsingProcessOutputHandler

java.lang.Object
  extended by com.android.ide.common.process.BaseProcessOutputHandler
      extended by com.android.ide.common.blame.ParsingProcessOutputHandler
All Implemented Interfaces:
ProcessOutputHandler

public class ParsingProcessOutputHandler
extends BaseProcessOutputHandler

A ProcessOutputHandler that runs ToolOutputParsers over the process output and emits Messages.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.android.ide.common.process.BaseProcessOutputHandler
BaseProcessOutputHandler.BaseProcessOutput
 
Constructor Summary
ParsingProcessOutputHandler(ToolOutputParser toolOutputParser, MessageReceiver... messageReceivers)
          Create a ParsingProcessOutputHandler.
ParsingProcessOutputHandler(ToolOutputParser errorToolOutputParser, ToolOutputParser stdoutToolOutputParser, MessageReceiver... messageReceivers)
          Create a ParsingProcessOutputHandler.
 
Method Summary
 void handleOutput(ProcessOutput processOutput)
          Handles the output after the process has run.
 
Methods inherited from class com.android.ide.common.process.BaseProcessOutputHandler
createOutput
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ParsingProcessOutputHandler

public ParsingProcessOutputHandler(@NonNull
                                   ToolOutputParser errorToolOutputParser,
                                   @NonNull
                                   ToolOutputParser stdoutToolOutputParser,
                                   @NonNull
                                   MessageReceiver... messageReceivers)
Create a ParsingProcessOutputHandler.

Parameters:
errorToolOutputParser - the ToolOutputParser to use for process output sent to stderr,
stdoutToolOutputParser - the ToolOutputParser to use for process output to sent to stdout.
messageReceivers - the message receivers to notify for each message,

ParsingProcessOutputHandler

public ParsingProcessOutputHandler(@NonNull
                                   ToolOutputParser toolOutputParser,
                                   @NonNull
                                   MessageReceiver... messageReceivers)
Create a ParsingProcessOutputHandler.

Parameters:
toolOutputParser - the ToolOutputParser to use for process output sent to stderr and stdout,
messageReceivers - the message receivers to notify for each message,
Method Detail

handleOutput

public void handleOutput(@NonNull
                         ProcessOutput processOutput)
                  throws ProcessException
Description copied from interface: ProcessOutputHandler
Handles the output after the process has run. This is called by the process executor before ProcessExecutor.execute(ProcessInfo, ProcessOutputHandler) returns.

Parameters:
processOutput - the process output to handle
Throws:
ProcessException