package com.vn.newsspeak;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.logging.Logger;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@SuppressWarnings("serial")
public class ArticleServlet extends HttpServlet {
private static final Logger log = Logger.getLogger(FeedServlet.class.getName());
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
ArticleParserFactory factory = new ArticleParserFactory();
try {
String articleUrl = req.getParameter("link");
String source = req.getParameter("source");
String type = req.getParameter("type");
// Since this parameter is optional and some versions of NewsSpeak may not use it. Check this.
if (type == null) {
type = "";
}
if (source == null) {
source = "";
}
ArticleParser parser = factory.getParser(source);
String content = parser.getContent(articleUrl, type);
PrintWriter writer = resp.getWriter();
writer.write(content);
} catch(Exception exception) {
log.severe(exception.getMessage());
exception.printStackTrace();
}
}
}