OSDN Git Service

Initial commit
[ultramonkey-l7/l7gui.git] / src / src / org / ultramonkey / l7 / view / SoRunServlet.java
1 package org.ultramonkey.l7.view;
2
3 import java.io.IOException;
4 import java.util.Enumeration;
5
6 import javax.servlet.*;
7 import javax.servlet.http.*;
8
9 import org.apache.log4j.Logger;
10 import org.ultramonkey.l7.model.*;
11
12
13 /**
14  * 
15  * <p>class SoRunServlet</p>
16  * <p>Copyright(c) NTT COMWARE 2008</p>
17  * <p>Servlet implementation class for Servlet: SoRun</p>
18  * @author kubota
19  */
20 public class SoRunServlet extends L7guiServletBase {
21         static final long serialVersionUID = 1L;        
22         
23         private Logger logger = Logger.getLogger(LogCategorySet.GUI_IO);
24
25         /* (non-Java-doc)
26          * @see javax.servlet.http.HttpServlet#HttpServlet()
27          */
28         public SoRunServlet() {
29                 super();
30         // --- debug log (constructor) ---
31                 if (logger.isDebugEnabled()) {
32                         logger.debug("11311 class SoRunServlet created.");
33                 }
34                 // --- debug log (constructor) ---
35         }  
36         
37         /* (non-Java-doc)
38          * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
39          */
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() + "\"");
51                 }
52                 // --- debug log (in method) ---
53
54                 response.sendRedirect(RedirectPages.LOGIN);
55
56                 // --- debug log (out method) ---
57                 if (logger.isDebugEnabled()) {
58             logger.debug("11314 SoRunServlet::doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException out");
59                 }
60                 // --- debug log (out method) ---
61                 return;
62         }       
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("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();
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("11316 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(41077, LogCategorySet.GUI_USER_AUTHENTICATION, Message.INVALID_SESSSION);
97                                 session.setAttribute(SessionKeys.RESULT_MESSAGE, error);
98                         }
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");
103                         }
104                         // --- debug log (out method) ---
105                         return;
106                 }
107                 
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);
112                         try {
113                                 thread.setExecute(ExecuteMode.CLUSTER_SWITCHORVER);
114                                 thread.start();
115                         }
116                         catch(Exception e) {
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");
123                                 }
124                                 // --- debug log (out method) ---
125                                 return;
126                         }
127                 }
128                 else {
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");
135                         }
136                         // --- debug log (out method) ---
137                         return;
138                 }
139         
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");
144                 }
145                 // --- debug log (out method) ---
146                 return;
147         }                           
148 }