org.fife.io.ProcessRunnerOutputListener Maven / Gradle / Ivy
/*
* 01/21/2008
*
* ProcessRunnerOutputListener.java - Receives notification of lines
* written to stdout/stderr from a ProcessRunner.
*
* This class is public domain. Use however you see fit.
*/
package org.fife.io;
/**
* Listens for lines being written to stdout and stderr by a
* ProcessRunner
.
*
* @author Robert Futrell
* @version 1.0
*/
public interface ProcessRunnerOutputListener {
/**
* Called when output was written to stdout or stderr.
*
* @param p The process running.
* @param output The output written.
* @param stdout If true
, this is stdout output.
* If false
, it is stderr.
*/
public void outputWritten(Process p, String output, boolean stdout);
/**
* Called when the process completes.
*
* @param p The process that completed.
* @param rc The return code, or {@link Integer#MIN_VALUE} if the process
* terminated abnormally.
* @param e An exception. This will be null
if the process
* terminated normally, or ended abruptly but somehow without
* throwing an exception.
*/
public void processCompleted(Process p, int rc, Throwable e);
}