1 package org.ultramonkey.l7.view;
3 import java.io.IOException;
4 import java.util.Enumeration;
6 import javax.servlet.*;
7 import javax.servlet.http.*;
9 import org.apache.log4j.Logger;
10 import org.ultramonkey.l7.model.*;
15 * <p>class SoRunServlet</p>
16 * <p>Copyright(c) NTT COMWARE 2008</p>
17 * <p>Servlet implementation class for Servlet: SoRun</p>
20 public class SoRunServlet extends L7guiServletBase {
21 static final long serialVersionUID = 1L;
23 private Logger logger = Logger.getLogger(LogCategorySet.GUI_IO);
26 * @see javax.servlet.http.HttpServlet#HttpServlet()
28 public SoRunServlet() {
30 // --- debug log (constructor) ---
31 if (logger.isDebugEnabled()) {
32 logger.debug("11311 class SoRunServlet created.");
34 // --- debug log (constructor) ---
38 * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
40 protected void doGet(HttpServletRequest request, HttpServletResponse response)
41 throws ServletException, IOException {
42 // --- debug log (in method) ---
43 if (logger.isDebugEnabled()) {
44 StringBuffer buf = new StringBuffer();
45 buf.append("SoRunServlet::doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException in ");
46 buf.append("request=(" + request + "), ");
47 buf.append("response=(" + response + ")");
48 logger.debug("11312 " + buf.toString());
49 request.setCharacterEncoding("UTF-8");
50 logger.debug("11313 QueryString=\"" + request.getQueryString() + "\"");
52 // --- debug log (in method) ---
54 response.sendRedirect(RedirectPages.LOGIN);
56 // --- debug log (out method) ---
57 if (logger.isDebugEnabled()) {
58 logger.debug("11314 SoRunServlet::doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException out");
60 // --- 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("SoRunServlet::doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException in ");
74 buf.append("request=(" + request + "), ");
75 buf.append("response=(" + response + ")");
76 logger.debug("11315 " + 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("11316 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(41077, LogCategorySet.GUI_USER_AUTHENTICATION, Message.INVALID_SESSSION);
97 session.setAttribute(SessionKeys.RESULT_MESSAGE, error);
99 response.sendRedirect(RedirectPages.LOGIN);
100 // --- debug log (out method) ---
101 if (logger.isDebugEnabled()) {
102 logger.debug("11317 SoRunServlet::doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException out");
104 // --- debug log (out method) ---
108 request.setCharacterEncoding("UTF-8");
109 String buttonMode = request.getParameter("button");
110 if ((buttonMode != null) && (buttonMode.equals(ButtonMode.SWITCH_OVER))) {
111 CommandExecuter thread = new CommandExecuter(session);
113 thread.setExecute(ExecuteMode.CLUSTER_SWITCHORVER);
117 MessageView error = new MessageView(41078, LogCategorySet.GUI_REDUNDANT, Message.UNEXPECTED_ERROR);
118 session.setAttribute(SessionKeys.RESULT_MESSAGE, error);
119 response.sendRedirect(RedirectPages.LOGIN);
120 // --- debug log (out method) ---
121 if (logger.isDebugEnabled()) {
122 logger.debug("11318 SoRunServlet::doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException out");
124 // --- debug log (out method) ---
129 MessageView error = new MessageView(41079, LogCategorySet.GUI_REDUNDANT, Message.UNEXPECTED_ERROR);
130 session.setAttribute(SessionKeys.RESULT_MESSAGE, error);
131 response.sendRedirect(RedirectPages.LOGIN);
132 // --- debug log (out method) ---
133 if (logger.isDebugEnabled()) {
134 logger.debug("11319 SoRunServlet::doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException out");
136 // --- debug log (out method) ---
140 response.sendRedirect(RedirectPages.SO_EXECUTIVE);
141 // --- debug log (out method) ---
142 if (logger.isDebugEnabled()) {
143 logger.debug("11320 SoRunServlet::doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException out");
145 // --- debug log (out method) ---