mirror of
https://github.com/processing/processing4.git
synced 2026-06-16 04:26:26 +02:00
61 lines
1.3 KiB
Java
61 lines
1.3 KiB
Java
package processing.util.exec;
|
|
|
|
import java.util.Arrays;
|
|
import java.util.Iterator;
|
|
|
|
public class ProcessResult implements Iterable<String> {
|
|
private final String cmd;
|
|
private final long time;
|
|
private final String output;
|
|
private final String error;
|
|
private final int result;
|
|
|
|
public ProcessResult(final String cmd, final int result, final String output,
|
|
final String error, final long time) {
|
|
this.cmd = cmd;
|
|
this.output = output;
|
|
this.error = error;
|
|
this.result = result;
|
|
this.time = time;
|
|
}
|
|
|
|
public Iterator<String> iterator() {
|
|
return Arrays.asList(output.split("\r?\n")).iterator();
|
|
}
|
|
|
|
public String getCmd() {
|
|
return cmd;
|
|
}
|
|
|
|
public int getResult() {
|
|
return result;
|
|
}
|
|
|
|
public boolean succeeded() {
|
|
return result == 0;
|
|
}
|
|
|
|
public String getStderr() {
|
|
return error;
|
|
}
|
|
|
|
public String getStdout() {
|
|
return output;
|
|
}
|
|
|
|
public long getTime() {
|
|
return time;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
final StringBuilder sb = new StringBuilder(cmd).append("\n");
|
|
sb.append(" status: ").append(result).append("\n");
|
|
sb.append(" ").append(time).append("ms").append("\n");
|
|
sb.append(" stdout:\n").append(output).append("\n");
|
|
sb.append(" stderr:\n").append(error);
|
|
return sb.toString();
|
|
}
|
|
|
|
}
|