package org.netbeans.gradle.project.output;
import java.io.IOException;
import org.openide.windows.InputOutput;
import org.openide.windows.OutputWriter;
public final class BuildErrorConsumer implements SmartOutputHandler.Consumer {
private static final String EXCEPTION_CAPTION = "* Exception is:";
private volatile boolean consume;
public BuildErrorConsumer() {
this.consume = false;
}
@Override
public boolean tryConsumeLine(String line, InputOutput ioParent, OutputWriter output) throws IOException {
if (consume) {
return true;
}
if (EXCEPTION_CAPTION.equalsIgnoreCase(line.trim())) {
consume = true;
return true;
}
return false;
}
}