package com.onpositive.gae.tools.servlets;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.onpositive.gae.baseviewer.taskqueuehandlers.AbstractHandler;
import com.onpositive.gae.baseviewer.taskqueuehandlers.CopyEntityTaskHandler;
import com.onpositive.gae.baseviewer.taskqueuehandlers.IndexedUnindexedTaskHandler;
import com.onpositive.gae.baseviewer.taskqueuehandlers.InitProcessTaskHandler;
import com.onpositive.gae.baseviewer.taskqueuehandlers.RemoveAllTaskHandler;
import com.onpositive.gae.baseviewer.taskqueuehandlers.RemovePropTaskHandler;
import com.onpositive.gae.baseviewer.taskqueuehandlers.RenamePropertyTaskHandler;
import com.onpositive.gae.baseviewer.taskqueuehandlers.SetPropertyValueTaskHandler;
@SuppressWarnings("serial")
public class QueueHandlerServlet extends HttpServlet {
private static String typeParamName = "type";
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
handleRequest(req);
}
private void handleRequest(HttpServletRequest req) {
String t = req.getParameter(typeParamName);
// System.out.println(t);
if (t == null) {
return;
}
int i = Integer.parseInt(t);
// System.out.println("BEginHandle");
AbstractHandler handler = null;
switch (i) {
case AbstractHandler.REMOVE_ALL:
handler = new RemoveAllTaskHandler();
handler.handle(req);
break;
case AbstractHandler.REMOVE_PROP:
handler = new RemovePropTaskHandler();
handler.handle(req);
break;
case AbstractHandler.RENAME_PROP:
handler = new RenamePropertyTaskHandler();
handler.handle(req);
break;
case AbstractHandler.INIT:
handler = new InitProcessTaskHandler();
handler.handle(req);
break;
case AbstractHandler.COPY_ENT:
handler = new CopyEntityTaskHandler();
handler.handle(req);
break;
case AbstractHandler.INDEXATION:
handler = new IndexedUnindexedTaskHandler();
handler.handle(req);
break;
case AbstractHandler.SET_PROP_VALUE:
handler = new SetPropertyValueTaskHandler();
handler.handle(req);
break;
default:
break;
}
;
}
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
handleRequest(req);
}
}