private void processInput(ProcessingContext input) { InputFile file = input.getFile(); if (isBatchable(file)) { batchInputs.add(input); if (batchInputs.size() == batchSize) { processBatch(); } return; } logger.finest("parsing " + file); String source = null; CompilationUnit compilationUnit = null; try { source = FileUtil.readFile(file); compilationUnit = parser.parseWithBindings(file.getUnitName(), source); } catch (IOException e) { ErrorUtil.error(e.getMessage()); } if (compilationUnit == null) { handleError(input); return; } processCompiledSource(input, source, compilationUnit); }
protected boolean isBatchable(InputFile file) { return doBatching && file.getContainingPath().endsWith(".java"); }