@Override
public void ill(ParsedIll ill) throws WikiBrainException {
int c = encountered.getAndIncrement();
if(c % 10000==0) LOG.info("Encountered ill #" + c + ", retained " + retained.get());
Language srcLang = null;
try {
srcLang = ill.location.getXml().getLanguage();
int srcId = pageDao.getIdByTitle(ill.location.getXml().getTitle());
Language destLang = ill.title.getLanguage();
int destId = pageDao.getIdByTitle(ill.title);
if (srcId > 0 && destId > 0 && destLangs.containsLanguage(destLang)) {
illDao.save(new InterLanguageLink(srcLang, srcId, destLang, destId));
retained.incrementAndGet();
}
metaDao.incrementRecords(InterLanguageLinkDao.class, srcLang);
} catch (DaoException e) {
metaDao.incrementErrorsQuietly(InterLanguageLinkDao.class, srcLang);
throw new WikiBrainException(e);
}
}