X-Git-Url: https://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=war%2Fsrc%2Fmain%2Fjava%2Fpnews%2Fservlet%2FHTML.java;fp=war%2Fsrc%2Fmain%2Fjava%2Fpnews%2Fservlet%2FHTML.java;h=89ce7c5970122ab643f240ad601f890437929931;hb=56c07f5de3319eb61182b7100855801644538e6f;hp=a9ad838222aa7b2128e2ee03d0f0cf42f6f379ba;hpb=47bc9d3dc6b3cf77957f11bceea1bcda492f8818;p=pnews.git diff --git a/war/src/main/java/pnews/servlet/HTML.java b/war/src/main/java/pnews/servlet/HTML.java index a9ad838..89ce7c5 100644 --- a/war/src/main/java/pnews/servlet/HTML.java +++ b/war/src/main/java/pnews/servlet/HTML.java @@ -1,13 +1,17 @@ package pnews.servlet; +import java.io.IOException; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; +import com.rometools.rome.io.FeedException; + import pnews.Article; import pnews.Category; +import pnews.EntityStat; import pnews.Language; public class HTML { @@ -101,10 +105,11 @@ public class HTML { buf.append("\n"); } - public static String toHTML(List
articles, Category catActive, Config cfg) { + public static String toHTML(List
articles, Category catActive, Config cfg, ArticleProvider provider) { StringBuffer buf; int i; Category[] cats; + List entities; buf = new StringBuffer(); buf.append("\n"); @@ -122,6 +127,27 @@ public class HTML { appendMenu(buf, catActive, cfg); + try { + entities = provider.getEntityStats(catActive); + + if (entities.size() > 0) { + buf.append("Hot topics: "); + buf.append("
    "); + i = 0; + for (EntityStat s: entities) { + buf.append("
  • "); + buf.append(s.getEntity()); + buf.append("
  • "); + i++; + if (i > 10) + break; + } + buf.append("
"); + } + } catch (IllegalArgumentException | FeedException | IOException e2) { + LOG.log(Level.SEVERE, "Failed to get entities", e2); + } + i = 0; for (Article e: articles) { try {