X-Git-Url: http://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=war%2Fsrc%2Fmain%2Fjava%2Fpnews%2Fservlet%2FPnews.java;h=4003fedcb7835da7540120efff201559eb301158;hb=08ed43939f542770afa3c47522ec914cd300feba;hp=fc08d136ab112fff271ac878c8d0459e20ccefc4;hpb=892111b2ecf385bd28bbe93ff6113cbc1e04409e;p=pnews.git diff --git a/war/src/main/java/pnews/servlet/Pnews.java b/war/src/main/java/pnews/servlet/Pnews.java index fc08d13..4003fed 100644 --- a/war/src/main/java/pnews/servlet/Pnews.java +++ b/war/src/main/java/pnews/servlet/Pnews.java @@ -22,6 +22,7 @@ import com.rometools.rome.io.FeedException; import pnews.Article; import pnews.Category; +import pnews.Language; public class Pnews extends HttpServlet { private static final String CLASS_NAME = Pnews.class.getName(); @@ -100,7 +101,7 @@ public class Pnews extends HttpServlet { rp.setContentType("application/json;charset=utf-8"); rp.setCharacterEncoding("utf-8"); - rp.getWriter().write(JSON.getStats(config.getCategories())); + rp.getWriter().write(JSON.getStats(provider, config)); } @@ -173,7 +174,7 @@ public class Pnews extends HttpServlet { } if (path.equals("/")) { - writeArticles(config.getDefaultCategory(), resp); + doTemporaryRedirect(config.getDefaultLanguage().toURL(), resp); return ; } @@ -190,16 +191,16 @@ public class Pnews extends HttpServlet { } } - for (String l: config.getLanguages()) { - if (path.equals("/" + l) || path.equals("/" + l + "/")) { - doTemporaryRedirect(config.getDefaultCategory().getURL(), resp); + for (Language l: config.getLanguages()) { + if (path.equals(l.toURL())) { + doTemporaryRedirect(config.getDefaultCategory(l).getURL(), resp); return ; } } resp.getWriter().write("Not found " + req.getPathInfo()); resp.setStatus(HttpServletResponse.SC_NOT_FOUND); - } catch (IOException e) { + } catch (IOException | RuntimeException e) { LOG.log(Level.SEVERE, "doGet failure", e); resp.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); }