/**
*
*/
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.inject.Inject;
import com.google.inject.Singleton;
import de.peacei.gae.foodsupplier.data.Mensa;
import de.peacei.gae.foodsupplier.data.dao.WeekplanDAO;
import de.peacei.gae.foodsupplier.util.CalendarUtil;
import de.peacei.gae.foodsupplier.util.Version;
/**
* @author peacei
*
*/
@SuppressWarnings("serial")
@Singleton
public class DeleteServlet extends HttpServlet {
private static final Logger logger = Logger.getLogger(DeleteServlet.class.getName());
@Inject
private WeekplanDAO mensaDAO;
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
resp.setContentType("text/plain");
StringBuilder respBuilder = new StringBuilder();
String mensaShortName = "";
int week = 0;
try {
mensaShortName = req.getParameter("mensa");
week = Integer.valueOf(req.getParameter("week"));
Date now = new Date();
int year = CalendarUtil.getYear(now);
Mensa mensa = Mensa.getById(mensaShortName);
mensaDAO.deleteWeekplansByMensaWeekAndYear(mensa, week, year);
logger.info("data deleted, mensa:"+mensaShortName+" week: "+week);
respBuilder.append("<br>data deleted");
} catch (Exception e) {
//Queue queue = QueueFactory.getDefaultQueue();
//queue.deleteTask(mensaShortName);
String msg = e.getClass().getCanonicalName()+": "+e.getMessage();
respBuilder.append("<br><br>"+msg);
logger.info(msg);
}
respBuilder.append("Mensa: "+mensaShortName);
respBuilder.append("WeekNumber: "+week);
Version.writeHTML(resp, respBuilder.toString());
}
}