package feedthistothat;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.List;
import java.util.logging.Logger;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.google.appengine.api.taskqueue.Queue;
import com.google.appengine.api.taskqueue.QueueFactory;
import feedthistothat.DataTypes.DataAccessObject;
import static com.google.appengine.api.taskqueue.TaskOptions.Builder.*;
@SuppressWarnings("serial")
public class AutomatedFeedServlet extends HttpServlet {
private static final Logger log = Logger.getLogger(AutomatedFeedServlet.class
.getName());
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
try{
List<Long> feeds = DataAccessObject.getFeedsForUpdate();
Queue queue = QueueFactory.getDefaultQueue();
for (Long feedKey : feeds) {
log.warning("Queuing up - " + feedKey.toString());
queue.add(withUrl("/postsinglefeed").param("key", feedKey.toString()));
}
} catch (Exception e) {
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
e.printStackTrace(pw);
log.severe("Uncaught Exception: " + sw.toString());
}
}
}