OSDN Git Service

Initial commit
[ultramonkey-l7/l7gui.git] / src / src / org / ultramonkey / l7 / view / ReplicationRunServlet.java
1 package org.ultramonkey.l7.view;
2
3 import java.io.IOException;
4 import java.util.Enumeration;
5
6 import javax.servlet.ServletException;
7 import javax.servlet.http.HttpServletRequest;
8 import javax.servlet.http.HttpServletResponse;
9 import javax.servlet.http.HttpSession;
10
11 import org.apache.log4j.Logger;
12 import org.ultramonkey.l7.model.ExecuteMode;
13 import org.ultramonkey.l7.model.LogCategorySet;
14 import org.ultramonkey.l7.model.Message;
15 import org.ultramonkey.l7.model.MessageView;
16
17 /**
18  * Servlet implementation class for Servlet: ReplicationRunServlet
19  *
20  */
21  public class ReplicationRunServlet extends L7guiServletBase {
22          static final long serialVersionUID = 1L;       
23          
24         private Logger logger = Logger.getLogger(LogCategorySet.GUI_IO);
25
26         /* (non-Java-doc)
27          * @see javax.servlet.http.HttpServlet#HttpServlet()
28          */
29         public ReplicationRunServlet() {
30                 super();
31         // --- debug log (constructor) ---
32         if (logger.isDebugEnabled()) {
33             logger.debug("11457 class ReplicationRunServlet created.");
34         }
35         // --- debug log (constructor) ---
36         }       
37         
38         /* (non-Java-doc)
39          * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
40          */
41         protected void doGet(HttpServletRequest request, HttpServletResponse response)
42                 throws ServletException, IOException {
43                 // --- debug log (in method) ---
44                 if (logger.isDebugEnabled()) {
45                         StringBuffer buf = new StringBuffer();
46             buf.append("ReplicationRunServlet::doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException in ");
47             buf.append("request=(" + request + "), ");
48             buf.append("response=(" + response + ")");
49             logger.debug("11458 " + buf.toString());
50             request.setCharacterEncoding("UTF-8");
51                         logger.debug("11459 QueryString=\"" + request.getQueryString() + "\"");
52                 }
53                 // --- debug log (in method) ---
54
55                 response.sendRedirect(RedirectPages.LOGIN);
56
57                 // --- debug log (out method) ---
58                 if (logger.isDebugEnabled()) {
59             logger.debug("11460 ReplicationRunServlet::doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException out");
60                 }
61                 // --- debug log (out method) ---
62                 return;
63         }       
64                 
65         /* (non-Java-doc)
66          * @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
67          */
68         protected void doPost(HttpServletRequest request, HttpServletResponse response)
69                 throws ServletException, IOException {
70                 // --- debug log (in method) ---
71                 if (logger.isDebugEnabled()) {
72                         StringBuffer buf = new StringBuffer();
73             buf.append("ReplicationRunServlet::doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException in ");
74             buf.append("request=(" + request + "), ");
75             buf.append("response=(" + response + ")");
76             logger.debug("11461 " + buf.toString());
77             request.setCharacterEncoding("UTF-8");
78                         Enumeration keys = request.getParameterNames();
79                         String post = "";
80                         while (keys.hasMoreElements()) {
81                                 if (post.length() != 0)
82                                         post += "&";
83                                 String key = (String) keys.nextElement();
84                                 post += key + "=" + request.getParameter(key);
85                         }
86                         logger.debug("11462 PostData=\"" + post + "\"");
87                 }
88                 // --- debug log (in method) ---
89         
90                 // check login session
91                 super.doPost(request, response);
92                 
93                 HttpSession session = request.getSession(false);
94                 if (login == false || session == null) {
95                         if (session != null) {
96                                 MessageView error = new MessageView(41200, LogCategorySet.GUI_USER_AUTHENTICATION,
97                                                 Message.INVALID_SESSSION);
98                                 session.setAttribute(SessionKeys.RESULT_MESSAGE, error);
99                         }
100                         response.sendRedirect(RedirectPages.LOGIN);
101                         // --- debug log (out method) ---
102                         if (logger.isDebugEnabled()) {
103                                 logger.debug("11463 ReplicationRunServlet::doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException out");
104                         }
105                         // --- debug log (out method) ---
106                         return;
107                 }
108                                 
109         request.setCharacterEncoding("UTF-8");
110                 String buttonMode = request.getParameter("button_immediate");
111                 if ((buttonMode != null) && (buttonMode.equals(ButtonMode.REP_EXECUTE))) {
112                         CommandExecuter thread = new CommandExecuter(session);
113                         try {
114                                 thread.setExecute(ExecuteMode.REP_START);
115                                 thread.start();
116                         }
117                         catch(Exception e) {
118                                 MessageView error = new MessageView(41201, LogCategorySet.GUI_REPLICATION,
119                                                 Message.UNEXPECTED_ERROR);
120                                 session.setAttribute(SessionKeys.RESULT_MESSAGE, error);
121                                 response.sendRedirect(RedirectPages.LOGIN);
122                                 // --- debug log (out method) ---
123                                 if (logger.isDebugEnabled()) {
124                                         logger.debug("11464 ReplicationRunServlet::doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException out");
125                                 }
126                                 // --- debug log (out method) ---
127                                 return;
128                         }
129                 }
130                 else {
131                         MessageView error = new MessageView(41202, LogCategorySet.GUI_REPLICATION,
132                                         Message.UNEXPECTED_ERROR);
133                         session.setAttribute(SessionKeys.RESULT_MESSAGE, error);
134                         response.sendRedirect(RedirectPages.LOGIN);
135                         // --- debug log (out method) ---
136                         if (logger.isDebugEnabled()) {
137                                 logger.debug("11465 ReplicationRunServlet::doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException out");
138                         }
139                         // --- debug log (out method) ---
140                         return;
141                 }
142         
143                 response.sendRedirect(RedirectPages.REPLICATION_EXECUTIVE);
144                 // --- debug log (out method) ---
145                 if (logger.isDebugEnabled()) {
146                         logger.debug("11466 ReplicationRunServlet::doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException out");
147                 }
148                 // --- debug log (out method) ---
149                 return;
150         }
151 }