List<DocumentPojo> toAdd = new LinkedList<DocumentPojo>();
List<DocumentPojo> toUpdate = new LinkedList<DocumentPojo>();
List<DocumentPojo> toRemove = new LinkedList<DocumentPojo>();
hc = _harvesterController.get();
hc.harvestSource(_sourceToProcess, toAdd, toUpdate, toRemove);
// (toAdd includes toUpdate)
if (HarvestEnum.error != _sourceToProcess.getHarvestStatus().getHarvest_status()) {
gpc = _genericController.get();
gpc.processDocuments(SourceUtils.getHarvestType(_sourceToProcess), toAdd, toUpdate, toRemove, _sourceToProcess);