/** * * @param language * @return * @throws DaoException */ public CategoryGraph build(Language language) throws DaoException { CategoryGraph graph = new CategoryGraph(language); loadCategories(graph); buildGraph(graph); computePageRanks(graph); return graph; }
@Override public synchronized CategoryGraph getGraph(Language language) throws DaoException { if (graphs.containsKey(language)) { return graphs.get(language); } String key = "cat-graph-" + language.getLangCode(); if (cache != null) { CategoryGraph graph = (CategoryGraph) cache.get(key, LocalPage.class, LocalCategoryMember.class); if (graph != null) { graphs.put(language, graph); return graph; } } LocalCategoryGraphBuilder builder = new LocalCategoryGraphBuilder(localPageDao, this); CategoryGraph graph = builder.build(language); cache.put(key, graph); graphs.put(language, graph); return graph; }
double error = onePageRankIteration(graph); LOG.info("Error for iteration is {}.", error); if (error == 0) {