1 package org.ultramonkey.l7.view;
3 import java.io.IOException;
4 import java.util.Enumeration;
6 import javax.servlet.ServletException;
7 import javax.servlet.http.HttpServletRequest;
8 import javax.servlet.http.HttpServletResponse;
9 import javax.servlet.http.HttpSession;
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;
18 * Servlet implementation class for Servlet: ReplicationRunServlet
21 public class ReplicationRunServlet extends L7guiServletBase {
22 static final long serialVersionUID = 1L;
24 private Logger logger = Logger.getLogger(LogCategorySet.GUI_IO);
27 * @see javax.servlet.http.HttpServlet#HttpServlet()
29 public ReplicationRunServlet() {
31 // --- debug log (constructor) ---
32 if (logger.isDebugEnabled()) {
33 logger.debug("11457 class ReplicationRunServlet created.");
35 // --- debug log (constructor) ---
39 * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
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() + "\"");
53 // --- debug log (in method) ---
55 response.sendRedirect(RedirectPages.LOGIN);
57 // --- debug log (out method) ---
58 if (logger.isDebugEnabled()) {
59 logger.debug("11460 ReplicationRunServlet::doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException out");
61 // --- debug log (out method) ---
66 * @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
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();
80 while (keys.hasMoreElements()) {
81 if (post.length() != 0)
83 String key = (String) keys.nextElement();
84 post += key + "=" + request.getParameter(key);
86 logger.debug("11462 PostData=\"" + post + "\"");
88 // --- debug log (in method) ---
90 // check login session
91 super.doPost(request, response);
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);
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");
105 // --- debug log (out method) ---
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);
114 thread.setExecute(ExecuteMode.REP_START);
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");
126 // --- debug log (out method) ---
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");
139 // --- debug log (out method) ---
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");
148 // --- debug log (out method) ---