com.android.ide.common.blame
Class ParsingProcessOutputHandler
java.lang.Object
com.android.ide.common.process.BaseProcessOutputHandler
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.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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,
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