mass update mir codeswitch
[mir.git] / source / mircoders / servlet / ServletModuleProducer.java
1 package mircoders.servlet;
2
3 import java.io.*;
4 import java.sql.*;
5 import java.util.*;
6 import javax.servlet.*;
7 import javax.servlet.http.*;
8
9 import freemarker.template.*;
10
11 import mir.servlet.*;
12 import mir.misc.*;
13
14 import mircoders.producer.*;
15 import mircoders.entity.*;
16
17 /* Verteilerservlet, dass je nach Parameter task die Klasse Producer"TASK"
18  * ueber die Methode handle(); aufruft
19  *
20  * @author RK
21  */
22
23 public class ServletModuleProducer extends ServletModule
24 {
25
26         private static ServletModuleProducer instance = new ServletModuleProducer();
27         public static ServletModule getInstance() { return instance; }
28
29         private ServletModuleProducer() {
30                 theLog = Logfile.getInstance(Configuration.getProperty("Home") + Configuration.getProperty("ServletModule.Producer.Logfile"));
31                 defaultAction="produce";
32         }
33
34
35         public void produce(HttpServletRequest req, HttpServletResponse res)
36                 throws ServletModuleException
37         {
38                 try {
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!");
46                         } else {
47         Class producerModule = Class.forName("mir.producer.Producer" + taskParam);
48         Producer producer = (Producer)producerModule.newInstance();
49         HttpSession session=req.getSession(false);
50                                 EntityUsers user = (EntityUsers)session.getAttribute("login.uid");
51
52         if (forcedParam!=null && !forcedParam.equals("")) {
53           if (syncParam!=null && !syncParam.equals("")) {
54             producer.handle(out, user, true, true);
55           } else {
56             producer.handle(out, user, true,false);
57           }
58                                 } else {
59                                         producer.handle(out, user, false,false);
60         }
61
62                         }
63                 }
64                 catch (Exception e) {
65       throw new ServletModuleException(e.toString());
66     }
67         }
68
69
70 }