merge of localization branch into HEAD. mh and zap
[mir.git] / source / mircoders / servlet / ServletModuleLocalizer.java
1 package mircoders.servlet;
2
3 import java.util.*;
4
5 import javax.servlet.*;
6 import javax.servlet.http.*;
7
8 import mir.servlet.*;
9 import mir.entity.adapter.*;
10 import mircoders.global.*;
11 import mircoders.localizer.*;
12 import mircoders.storage.*;
13 import mircoders.entity.*;
14
15 public class ServletModuleLocalizer extends ServletModule {
16   private static ServletModuleLocalizer instance = new ServletModuleLocalizer();
17
18   public static ServletModule getInstance() { return instance; }
19
20   public void commentoperation(HttpServletRequest req, HttpServletResponse res) throws ServletModuleException
21   {
22     try {
23       String operationKey = req.getParameter("operation");
24       String commentId = req.getParameter("commentid");
25       EntityComment comment = (EntityComment) DatabaseComment.getInstance().selectById(commentId);
26       MirAdminInterfaceLocalizer.MirSimpleEntityOperation operation =
27           (MirAdminInterfaceLocalizer.MirSimpleEntityOperation)
28           MirGlobal.localizer().adminInterface().simpleCommentOperations().get(operationKey);
29
30       EntityAdapter adapter = MirGlobal.localizer().dataModel().adapterModel().makeEntityAdapter("comment", comment);
31
32       operation.perform( adapter );
33
34       res.sendRedirect(req.getParameter("returnuri"));
35     }
36     catch (Throwable t) {
37       t.printStackTrace(System.out);
38       throw new ServletModuleException(t.getMessage());
39     }
40   }
41 }