/**
*
*/
package de.peacei.gae.foodsupplier.servlet;
import java.io.IOException;
import java.util.Date;
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 com.google.appengine.api.taskqueue.TaskOptions;
import com.google.appengine.api.taskqueue.TaskOptions.Method;
import com.google.inject.Inject;
import com.google.inject.Singleton;
import de.peacei.gae.foodsupplier.data.TaskName;
import de.peacei.gae.foodsupplier.data.dao.TaskNameDAO;
import de.peacei.gae.foodsupplier.util.Version;
/**
* @author peacei
*
*/
@SuppressWarnings("serial")
@Singleton
public class AddTasksServlet extends HttpServlet {
@Inject
private TaskNameDAO taskNameDAO;
private static final Logger logger = Logger.getLogger(AddTasksServlet.class.getName());
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
StringBuilder respBuilder = new StringBuilder();
Date date = new Date();
String[] ids = {"air", "bhv", "gw2", "hsb", "uni", "wer"};
Queue queue = QueueFactory.getDefaultQueue();
for(String id: ids) {
if(taskNameDAO.getTaskName(id) == null) {
String name = id+"-"+date.getTime();
TaskOptions taskOpt = TaskOptions.Builder.withUrl("/automatedupdate");
taskOpt.param("mensa", id);
taskOpt.method(Method.GET);
taskOpt.taskName(name);
queue.add(taskOpt);
TaskName taskName = new TaskName();
taskName.setIdentifier(id);
taskName.setTaskName(name);
taskNameDAO.saveTaskName(taskName);
logger.info("Task added: "+id);
respBuilder.append("Task added: "+id+"<br>");
}
}
Version.writeHTML(resp, respBuilder.toString());
}
}