@Override protected boolean processSearchResult(Entity entity, int pageSize, int pageIndex, int index) { try { if (feedbackAfterSyncCount > 0 && index % feedbackAfterSyncCount == 0) { feedbackLogger.info("Synchronizing {}s - processed: {}", type, index); } synchronizeEntity(entity, processing, processed); } catch (SecurityException e) { if (abortOnError) { feedbackLogger.error("Failed to synchronize {}: {}", type, entity.getInternalId()); setFeedback(e); return false; } feedbackLogger.warn("Failed to synchronize {}: {}", type, entity.getInternalId()); logger.error("Failed to synchronize "+type+": "+entity, e); return true; } return true; } };