final ICompilerRequestor requestor = new ICompilerRequestor() {
public void acceptResult(CompilationResult result) {
if (result.hasProblems()) {
IProblem[] problems = result.getProblems();
for (int i = 0; i < problems.length; i++) {
IProblem problem = problems[i];
if (problem.isError()) {
String name = new String(problems[i]
.getOriginatingFileName());
try {
problemList.add(ErrorDispatcher
.createJavacError(name, pageNodes,
new StringBuffer(problem
.getMessage()), problem
.getSourceLineNumber(),
ctxt));
} catch (JasperException e) {
log.error("Error visiting node", e);
}