1 package mircoders.servlet;
6 import javax.servlet.*;
7 import javax.servlet.http.*;
9 import freemarker.template.*;
14 import mircoders.producer.*;
15 import mircoders.entity.*;
17 /* Verteilerservlet, dass je nach Parameter task die Klasse Producer"TASK"
18 * ueber die Methode handle(); aufruft
23 public class ServletModuleProducer extends ServletModule
26 private static ServletModuleProducer instance = new ServletModuleProducer();
27 public static ServletModule getInstance() { return instance; }
29 private ServletModuleProducer() {
30 theLog = Logfile.getInstance(MirConfig.getProp("Home") + MirConfig.getProp("ServletModule.Producer.Logfile"));
31 defaultAction="produce";
35 public void produce(HttpServletRequest req, HttpServletResponse res)
36 throws ServletModuleException
39 PrintWriter out = res.getWriter();
40 String taskParam = req.getParameter("task");
41 String forcedParam = req.getParameter("forced");
42 String syncParam = req.getParameter("sync");
43 theLog.printInfo("Starting Task: " + taskParam);
44 if (taskParam == null) {
45 throw new ServletModuleException("Kein Task angegeben!");
47 Class producerModule = Class.forName("mircoders.producer.Producer" + taskParam);
48 Producer producer = (Producer)producerModule.newInstance();
49 HttpSession session=req.getSession(false);
50 EntityUsers user = (EntityUsers)session.getAttribute("login.uid");
52 if (forcedParam!=null && !forcedParam.equals("")) {
53 if (syncParam!=null && !syncParam.equals("")) {
54 producer.handle(out, user, true, true);
56 producer.handle(out, user, true,false);
59 producer.handle(out, user, false,false);
65 throw new ServletModuleException(e.toString());