package net.sourceforge.texlipse.builder;
import java.util.StringTokenizer;
import net.sourceforge.texlipse.properties.TexlipseProperties;
import org.eclipse.core.resources.IResource;
/**
* Runs Biber, a bibliography sorting utility for BibLaTeX.
*
* @author Matthias Erll
*
*/
public class BiberRunner extends AbstractProgramRunner {
public BiberRunner() {
super();
}
public String getDescription() {
return "Biber (BibLaTeX)";
}
public String getInputFormat() {
return TexlipseProperties.INPUT_FORMAT_BCF;
}
public String getOutputFormat() {
return TexlipseProperties.OUTPUT_FORMAT_BBL;
}
@Override
protected String getWindowsProgramName() {
return "biber.exe";
}
@Override
protected String getUnixProgramName() {
return "biber";
}
@Override
protected boolean parseErrors(IResource resource, String output) {
boolean hasErrors = false;
StringTokenizer st = new StringTokenizer(output, "\r\n");
while (st.hasMoreTokens()) {
String s = st.nextToken();
if (s.startsWith("FATAL")) {
createMarker(resource, null, s);
hasErrors = true;
}
}
return hasErrors;
}
}