OSDN Git Service

Initial commit
[ultramonkey-l7/l7gui.git] / src / WebContent / monitor_modify.jsp
1 <%@ page
2         import="org.ultramonkey.l7.model.*,org.ultramonkey.l7.controller.*,org.ultramonkey.l7.view.*,java.util.*"
3         language="java" contentType="text/html; charset=UTF-8"
4         pageEncoding="UTF-8"%>
5
6 <%
7     /*
8      * check session
9      */
10     L7guiServletBase base = new L7guiServletBase();
11         if (session.isNew() || base.checkSession(session) == false) {    
12         MessageView error = new MessageView(41322, LogCategorySet.GUI_USER_AUTHENTICATION, Message.INVALID_SESSSION); 
13         session.setAttribute(SessionKeys.RESULT_MESSAGE, error);
14         response.sendRedirect(RedirectPages.LOGIN);
15         return;
16     }
17
18     /*
19      * get result message
20      */
21     MessageView message = (MessageView) session.getAttribute(SessionKeys.RESULT_MESSAGE);
22     String errorMessage = "";
23     int errorNumber = 0;
24     String category = "";
25     if (message != null) {
26         errorMessage = message.getMessage();
27         errorNumber = message.getErrno();
28         category = message.getCategory();
29         session.setAttribute(SessionKeys.RESULT_MESSAGE, null);
30     }
31
32         /*
33          * get validation error message
34          */
35         HashMap<String,String> errMessage = (HashMap<String,String>) session.getAttribute(SessionKeys.INVALID_MESSAGE);
36         session.setAttribute(SessionKeys.INVALID_MESSAGE, null);
37     
38     /*
39      * get previous inputvalue
40      */
41      L7guiFramework framework = new L7guiFramework();
42      DirectorData dd = (DirectorData) session.getAttribute(SessionKeys.INPUT_MONITOR);
43     
44      if (dd != null){
45          session.setAttribute(SessionKeys.INPUT_MONITOR, null);
46      }
47      else{  
48          /*
49           * get DirectorData
50           */ 
51          dd = framework.getDirectorData();
52          if (dd == null){
53              MessageView error = new MessageView(41323, LogCategorySet.GUI_IO_FILE, Message.UNEXPECTED_ERROR);
54              session.setAttribute(SessionKeys.RESULT_MESSAGE, error);
55              response.sendRedirect(RedirectPages.LOGIN);
56              return;
57          }      
58      }
59      
60      /*
61       * get cluster status
62       */
63      ClusterData cd = framework.getClusterData();
64      if (cd == null){
65          MessageView error = new MessageView(41324, LogCategorySet.GUI_IO_COMMAND, Message.CLUSTER_DATA_ERROR);
66          session.setAttribute(SessionKeys.RESULT_MESSAGE, error);
67          response.sendRedirect(RedirectPages.LOGIN);
68      }
69       
70         /*
71          * fix style seat
72          */
73         String cssSeat = "l7gui_single_style.css";
74         if ( cd.self_status == ClusterStatus.ACTIVE ){
75                 cssSeat = "l7gui_act_style.css";
76         }
77         else if ( cd.self_status == ClusterStatus.STANDBY ){
78                 cssSeat = "l7gui_sby_style.css";
79         }
80 %>
81
82
83 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
84 <html>
85 <head>
86         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
87         <meta http-equiv="Pragma" content="no-cache">
88         <meta http-equiv="Cache-Control" content="no-cache">
89         <meta http-equiv="Expires" content="0">                 
90         <meta http-equiv="Content-Script-Type" content="text/javascript" />
91         <meta http-equiv="Content-Style-Type" content="text/css" />
92         <script src="l7gui.js" type="text/javascript"></script>
93         <noscript>
94         <meta http-equiv="refresh"
95                 content="<%= RedirectPages.NOSCRIPT_TIME %>; url=<%= RedirectPages.LOGIN %>" />
96         </noscript>
97         <link rel="stylesheet" type="text/css" href="<%=cssSeat %>" />
98         <link rel="shortcut icon" href="images/favicon.ico" />
99         
100         <title>Modify Monitor Info</title>
101
102 </head>
103
104 <body class="normal">
105 <jsp:include page="menu.jsp" flush="false" />
106
107 <div id="content">
108
109 <h1>Modify Monitor Setting</h1>
110
111 <%
112 if ( (message != null) && (errorMessage != null) ) {
113 %>
114 <p class="error">[<%=category%>-<%=errorNumber%>]</p>
115 <p class="error"><%=errorMessage%></p>
116 <%
117 }
118 %>
119
120
121 <form method="post" action="MonitorSetServlet">
122
123 <fieldset><legend>Monitor Setting</legend>
124
125 <table class="status">
126         <tr>
127                 <th><label for="checkTimeOut">CheckTimeOut</label></th>
128                 <td>
129                 <%
130             {
131                     String invalidMessage = null;
132                     if ( null != errMessage ){
133                         invalidMessage = errMessage.get("checkTimeOut");
134                     }
135                     if ( null == dd.checkTimeOut ){
136                         out.print("<input type=\"text\" id=\"checkTimeOut\" value=\"\" name=\"checkTimeOut\" size=\"11\" maxlength=\"11\" /> [sec]");
137                     }
138                     else{
139                         out.print("<input type=\"text\" id=\"checkTimeOut\" value=\"" + dd.checkTimeOut + "\" name=\"checkTimeOut\" size=\"11\" maxlength=\"11\" /> [sec]");
140                     }
141                     if ( null != invalidMessage ){
142                         out.print("<p class=\"invalid\">" + invalidMessage + "</p>");
143                     }
144                 }
145                 %>
146                 </td>
147                 <td>
148                 <p class="required">1-2147483647(sec)<br>
149                 Default : 5(sec)</p>
150                 </td>
151         </tr>
152         <tr>
153                 <th><label for="negotiateTimeOut">NegotiateTimeOut</label></th>
154                 <td>
155                 <%
156             {
157                     String invalidMessage = null;
158                     if ( null != errMessage ){
159                         invalidMessage = errMessage.get("negotiateTimeOut");
160                     }
161                     if ( null == dd.negotiateTimeOut ){
162                         out.print("<input type=\"text\" id=\"negotiateTimeOut\" value=\"\" name=\"negotiateTimeOut\" size=\"11\" maxlength=\"11\" /> [sec]");
163                     }
164                     else{
165                         out.print("<input type=\"text\" id=\"negotiateTimeOut\" value=\"" + dd.negotiateTimeOut + "\" name=\"negotiateTimeOut\" size=\"11\" maxlength=\"11\" /> [sec]");
166                     }
167                     if ( null != invalidMessage ){
168                         out.print("<p class=\"invalid\">" + invalidMessage + "</p>");
169                     }
170                 }
171                 %>
172                 </td>
173                 <td>
174                 <p class="required">1-2147483647(sec)<br>
175                 Default is defined by the operating system.</p>
176                 </td>
177         </tr>
178         <tr>
179                 <th><label for="checkInterval">CheckInterval</label></th>
180                 <td>
181                 <%
182             {
183                     String invalidMessage = null;
184                     if ( null != errMessage ){
185                         invalidMessage = errMessage.get("checkInterval");
186                     }
187                     if ( null == dd.checkInterval ){
188                         out.print("<input type=\"text\" id=\"checkInterval\" value=\"\" name=\"checkInterval\" size=\"11\" maxlength=\"11\" /> [sec]");
189                     }
190                     else{
191                         out.print("<input type=\"text\" id=\"checkInterval\" value=\"" + dd.checkInterval + "\" name=\"checkInterval\" size=\"11\" maxlength=\"11\" /> [sec]");
192                     }
193                     if ( null != invalidMessage ){
194                         out.print("<p class=\"invalid\">" + invalidMessage + "</p>");
195                     }
196                 }
197                 %>
198                 </td>
199                 <td>
200                 <p class="required">1-2147483647(sec)<br>
201                 Default : 10(sec)</p>
202                 </td>
203         </tr>
204         <tr>
205                 <th><label for="checkCount">CheckCount</label></th>
206                 <td>
207                 <%
208             {
209                     String invalidMessage = null;
210                     if ( null != errMessage ){
211                         invalidMessage = errMessage.get("checkCount");
212                     }
213                     if ( null == dd.checkCount ){
214                         out.print("<input type=\"text\" id=\"checkCount\" value=\"\" name=\"checkCount\" size=\"11\" maxlength=\"11\" /> [time]");
215                     }
216                     else{
217                         out.print("<input type=\"text\" id=\"checkCount\" value=\"" + dd.checkCount + "\" name=\"checkCount\" size=\"11\" maxlength=\"11\" /> [time]");
218                     }
219                     if ( null != invalidMessage ){
220                         out.print("<p class=\"invalid\">" + invalidMessage + "</p>");
221                     }
222                 }
223                 %>
224                 </td>
225                 <td>
226                 <p class="required">1-2147483647(time)<br>
227                 Default : 1(time)</p>
228                 </td>
229         </tr>
230         <tr>
231                 <th><label for="callback">Callback</label></th>
232                 <td>
233                 <%
234             {
235                     String invalidMessage = null;
236                     if ( null != errMessage ){
237                         invalidMessage = errMessage.get("callback");
238                     }
239                     if ( null == dd.callback ){
240                         out.print("<input type=\"text\" id=\"callback\" value=\"\" name=\"callback\"/>");
241                     }
242                     else{
243                         out.print("<input type=\"text\" id=\"callback\" value=\"" + dd.callback + "\" name=\"callback\" />");
244                     }
245                     if ( null != invalidMessage ){
246                         out.print("<p class=\"invalid\">" + invalidMessage + "</p>");
247                     }
248                 }
249                 %>
250                 </td>
251                 <td>
252                 <p class="required"></p>
253                 </td>
254         </tr>
255         <tr>
256                 <th><label for="fallback">Fallback</label></th>
257                 <td>
258                 <%
259             {
260                     String invalidMessage = null;
261                     if ( null != errMessage ){
262                         invalidMessage = errMessage.get("fallback");
263                     }
264                     if ( null == dd.fallback ){
265                         out.print("<input type=\"text\" id=\"fallback\" value=\"\" name=\"fallback\"/>");
266                     }
267                     else{
268                         out.print("<input type=\"text\" id=\"fallback\" value=\"" + dd.fallback + "\" name=\"fallback\" />");
269                     }
270                     if ( null != invalidMessage ){
271                         out.print("<p class=\"invalid\">" + invalidMessage + "</p>");
272                     }
273                 }
274                 %>
275                 </td>
276                 <td>
277                 <p class="required"></p>
278                 </td>
279         </tr>
280         <tr>
281                 <th><label for="logfile">Logfile</label></th>
282                 <td>
283                 <%
284             {
285                     String invalidMessage = null;
286                     if ( null != errMessage ){
287                         invalidMessage = errMessage.get("logfile");
288                     }
289                     if ( null == dd.logfile ){
290                         out.print("<input type=\"text\" id=\"logfile\" value=\"\" name=\"logfile\"/>");
291                     }
292                     else{
293                         out.print("<input type=\"text\" id=\"logfile\" value=\"" + dd.logfile + "\" name=\"logfile\" />");
294                     }
295                     if ( null != invalidMessage ){
296                                     out.print("<p class=\"invalid\">" + invalidMessage + "</p>");
297                         }
298                 }
299                 %>
300                 </td>
301                 <td>
302                 <p class="required">Default : /var/log/l7directord.log</p>
303                 </td>
304         </tr>
305         <tr>
306                 <th><label for="execute">Execute</label></th>
307                 <td>
308                 <%
309             {
310                     String invalidMessage = null;
311                     if ( null != errMessage ){
312                         invalidMessage = errMessage.get("execute");
313                     }
314                     if ( null == dd.execute ){
315                         out.print("<input type=\"text\" id=\"execute\" value=\"\" name=\"execute\"/>");
316                     }
317                     else{
318                         out.print("<input type=\"text\" id=\"execute\" value=\"" + dd.execute + "\" name=\"execute\" />");
319                     }
320                     if ( null != invalidMessage ){
321                         out.print("<p class=\"invalid\">" + invalidMessage + "</p>");
322                     }
323                 }
324                 %>
325                 </td>
326                 <td>
327                 <p class="required"></p>
328                 </td>
329         </tr>
330  
331         <tr>
332                 <th><label for="supervised">Supervised</label></th>
333                 <td><select id="supervised" name="supervised">
334                         <option value=""></option>
335                         <option value="yes"<%
336                            if ( ( null != dd.supervised ) && (dd.supervised.equals("yes")) )
337                         out.print(" selected");
338                %>>Yes</option>
339                         <option value="no"<%
340                            if ( ( null != dd.supervised ) && (dd.supervised.equals("no")) )
341                         out.print(" selected");
342                %>>No</option>
343                 </select> <%
344                         if ( null != errMessage ){
345                 String invalidMessage = errMessage.get("supervised");
346                 if ( null != invalidMessage ){
347                         out.print("<p class=\"invalid\">" + invalidMessage + "</p>");
348                 }
349             }
350  %>
351                 </td>
352                 <td>
353                 <p class="required">Default : No</p>
354                 </td>
355
356         </tr>
357   
358         <tr>
359                 <th><label for="quiescent">Quiescent</label></th>
360                 <td><select id="quiescent" name="quiescent">
361                         <option value=""></option>
362                         <option value="yes"<%
363                            if ( ( null != dd.quiescent ) && (dd.quiescent.equals("yes")) )
364                         out.print(" selected");
365                %>>Yes</option>
366                         <option value="no"<%
367                            if ( ( null != dd.quiescent ) && (dd.quiescent.equals("no")) )
368                         out.print(" selected");
369                %>>No</option>
370                 </select> <%
371                         if ( null != errMessage ){
372                 String invalidMessage = errMessage.get("quiescent");
373                 if ( null != invalidMessage ){
374                         out.print("<p class=\"invalid\">" + invalidMessage + "</p>");
375                 }
376             }
377  %>
378                 </td>
379                 <td>
380                 <p class="required">Default : No</p>
381                 </td>
382         </tr>
383 </table>
384 </fieldset>
385
386 <br />
387
388 <input type="submit" name="button" value="<%=ButtonMode.SAVE %>" onClick="return confirm(monitor_modify_save)" />
389 <%
390 if (cd.self_status == ClusterStatus.ACTIVE || cd.self_status == ClusterStatus.STANDBY) {
391 %>
392 <input type="submit" name="button" value="<%=ButtonMode.SAVESYNC %>" onClick="return confirm(monitor_modify_savesync)" />
393 <%
394 }
395 %> <input type="reset" value="Reset" /></form>
396 </div>
397 </body>
398 </html>