public class Config {
private Feed[] feeds;
private Category[] categories;
+ private final String[] languages = { "fr", "en" };
private static final Logger LOG = Logger.getLogger(Config.class.getName());
private void loadCategories(JsonArray jcats) {
return categories[0];
}
+ public String[] getLanguages() {
+ return languages;
+ }
+
public static void main(String[] args) throws UnsupportedEncodingException {
Config cfg;
Feed[] feeds;
appendA(buf, cat.getLabel(), cat.getURL(), cl);
buf.append("</li>");
}
-
+ buf.append("<li><a href='/en'>EN</a></li>");
+ buf.append("<li><a href='/fr'>FR</a></li>");
buf.append("</ul>\n");
+
buf.append("</nav>\n");
}
LOG.exiting(Pnews.class.getName(), "redirect");
}
+
+ private static void doTemporaryRedirect(String newURL, HttpServletResponse rp) {
+ rp.setHeader("Location", newURL);
+ rp.setStatus(HttpServletResponse.SC_TEMPORARY_REDIRECT);
+ }
private void writeStats(HttpServletResponse rp) throws IOException {
rp.setContentType("application/json;charset=utf-8");
}
try {
-
if (path.equals("/stats")) {
writeStats(resp);
return ;
return ;
}
}
+
+ for (String l: config.getLanguages()) {
+ if (path.equals("/" + l) || path.equals("/" + l + "/")) {
+ doTemporaryRedirect(config.getDefaultCategory().getURL(), resp);
+ return ;
+ }
+ }
resp.getWriter().write("Not found " + req.getPathInfo());
resp.setStatus(HttpServletResponse.SC_NOT_FOUND);
"http://www.purepeople.com/rss/news_t0.xml": { "categories": ["people"] },
"http://www.generation-nt.com/export/rss.xml": { "categories": ["technologie"] },
"http://www.europe1.fr/var/export/rss/europe1/sciences.xml": { "categories": ["technologie"] },
+ "http://www.europe1.fr/var/export/rss/europe1/technologies.xml": { "categories": ["technologie"]},
"http://feeds.feedburner.com/lesnumeriques/news": { "categories": ["technologie"] },
"http://www.zdnet.fr/feeds/rss/actualites/": { "categories": ["technologie"] },
"http://www.frandroid.com/feed": { "categories": ["technologie"] },