Package de.peacei.gae.foodsupplier.servlet

Source Code of de.peacei.gae.foodsupplier.servlet.AddTasksServlet

/**
*
*/
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());
  }
}
TOP

Related Classes of de.peacei.gae.foodsupplier.servlet.AddTasksServlet

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.