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"
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);
21 MessageView message = (MessageView) session.getAttribute(SessionKeys.RESULT_MESSAGE);
22 String errorMessage = "";
25 if (message != null) {
26 errorMessage = message.getMessage();
27 errorNumber = message.getErrno();
28 category = message.getCategory();
29 session.setAttribute(SessionKeys.RESULT_MESSAGE, null);
33 * get validation error message
35 HashMap<String,String> errMessage = (HashMap<String,String>) session.getAttribute(SessionKeys.INVALID_MESSAGE);
36 session.setAttribute(SessionKeys.INVALID_MESSAGE, null);
39 * get previous inputvalue
41 L7guiFramework framework = new L7guiFramework();
42 DirectorData dd = (DirectorData) session.getAttribute(SessionKeys.INPUT_MONITOR);
45 session.setAttribute(SessionKeys.INPUT_MONITOR, null);
51 dd = framework.getDirectorData();
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);
63 ClusterData cd = framework.getClusterData();
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);
73 String cssSeat = "l7gui_single_style.css";
74 if ( cd.self_status == ClusterStatus.ACTIVE ){
75 cssSeat = "l7gui_act_style.css";
77 else if ( cd.self_status == ClusterStatus.STANDBY ){
78 cssSeat = "l7gui_sby_style.css";
83 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
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>
94 <meta http-equiv="refresh"
95 content="<%= RedirectPages.NOSCRIPT_TIME %>; url=<%= RedirectPages.LOGIN %>" />
97 <link rel="stylesheet" type="text/css" href="<%=cssSeat %>" />
98 <link rel="shortcut icon" href="images/favicon.ico" />
100 <title>Modify Monitor Info</title>
104 <body class="normal">
105 <jsp:include page="menu.jsp" flush="false" />
109 <h1>Modify Monitor Setting</h1>
112 if ( (message != null) && (errorMessage != null) ) {
114 <p class="error">[<%=category%>-<%=errorNumber%>]</p>
115 <p class="error"><%=errorMessage%></p>
121 <form method="post" action="MonitorSetServlet">
123 <fieldset><legend>Monitor Setting</legend>
125 <table class="status">
127 <th><label for="checkTimeOut">CheckTimeOut</label></th>
131 String invalidMessage = null;
132 if ( null != errMessage ){
133 invalidMessage = errMessage.get("checkTimeOut");
135 if ( null == dd.checkTimeOut ){
136 out.print("<input type=\"text\" id=\"checkTimeOut\" value=\"\" name=\"checkTimeOut\" size=\"11\" maxlength=\"11\" /> [sec]");
139 out.print("<input type=\"text\" id=\"checkTimeOut\" value=\"" + dd.checkTimeOut + "\" name=\"checkTimeOut\" size=\"11\" maxlength=\"11\" /> [sec]");
141 if ( null != invalidMessage ){
142 out.print("<p class=\"invalid\">" + invalidMessage + "</p>");
148 <p class="required">1-2147483647(sec)<br>
153 <th><label for="negotiateTimeOut">NegotiateTimeOut</label></th>
157 String invalidMessage = null;
158 if ( null != errMessage ){
159 invalidMessage = errMessage.get("negotiateTimeOut");
161 if ( null == dd.negotiateTimeOut ){
162 out.print("<input type=\"text\" id=\"negotiateTimeOut\" value=\"\" name=\"negotiateTimeOut\" size=\"11\" maxlength=\"11\" /> [sec]");
165 out.print("<input type=\"text\" id=\"negotiateTimeOut\" value=\"" + dd.negotiateTimeOut + "\" name=\"negotiateTimeOut\" size=\"11\" maxlength=\"11\" /> [sec]");
167 if ( null != invalidMessage ){
168 out.print("<p class=\"invalid\">" + invalidMessage + "</p>");
174 <p class="required">1-2147483647(sec)<br>
175 Default is defined by the operating system.</p>
179 <th><label for="checkInterval">CheckInterval</label></th>
183 String invalidMessage = null;
184 if ( null != errMessage ){
185 invalidMessage = errMessage.get("checkInterval");
187 if ( null == dd.checkInterval ){
188 out.print("<input type=\"text\" id=\"checkInterval\" value=\"\" name=\"checkInterval\" size=\"11\" maxlength=\"11\" /> [sec]");
191 out.print("<input type=\"text\" id=\"checkInterval\" value=\"" + dd.checkInterval + "\" name=\"checkInterval\" size=\"11\" maxlength=\"11\" /> [sec]");
193 if ( null != invalidMessage ){
194 out.print("<p class=\"invalid\">" + invalidMessage + "</p>");
200 <p class="required">1-2147483647(sec)<br>
201 Default : 10(sec)</p>
205 <th><label for="checkCount">CheckCount</label></th>
209 String invalidMessage = null;
210 if ( null != errMessage ){
211 invalidMessage = errMessage.get("checkCount");
213 if ( null == dd.checkCount ){
214 out.print("<input type=\"text\" id=\"checkCount\" value=\"\" name=\"checkCount\" size=\"11\" maxlength=\"11\" /> [time]");
217 out.print("<input type=\"text\" id=\"checkCount\" value=\"" + dd.checkCount + "\" name=\"checkCount\" size=\"11\" maxlength=\"11\" /> [time]");
219 if ( null != invalidMessage ){
220 out.print("<p class=\"invalid\">" + invalidMessage + "</p>");
226 <p class="required">1-2147483647(time)<br>
227 Default : 1(time)</p>
231 <th><label for="callback">Callback</label></th>
235 String invalidMessage = null;
236 if ( null != errMessage ){
237 invalidMessage = errMessage.get("callback");
239 if ( null == dd.callback ){
240 out.print("<input type=\"text\" id=\"callback\" value=\"\" name=\"callback\"/>");
243 out.print("<input type=\"text\" id=\"callback\" value=\"" + dd.callback + "\" name=\"callback\" />");
245 if ( null != invalidMessage ){
246 out.print("<p class=\"invalid\">" + invalidMessage + "</p>");
252 <p class="required"></p>
256 <th><label for="fallback">Fallback</label></th>
260 String invalidMessage = null;
261 if ( null != errMessage ){
262 invalidMessage = errMessage.get("fallback");
264 if ( null == dd.fallback ){
265 out.print("<input type=\"text\" id=\"fallback\" value=\"\" name=\"fallback\"/>");
268 out.print("<input type=\"text\" id=\"fallback\" value=\"" + dd.fallback + "\" name=\"fallback\" />");
270 if ( null != invalidMessage ){
271 out.print("<p class=\"invalid\">" + invalidMessage + "</p>");
277 <p class="required"></p>
281 <th><label for="logfile">Logfile</label></th>
285 String invalidMessage = null;
286 if ( null != errMessage ){
287 invalidMessage = errMessage.get("logfile");
289 if ( null == dd.logfile ){
290 out.print("<input type=\"text\" id=\"logfile\" value=\"\" name=\"logfile\"/>");
293 out.print("<input type=\"text\" id=\"logfile\" value=\"" + dd.logfile + "\" name=\"logfile\" />");
295 if ( null != invalidMessage ){
296 out.print("<p class=\"invalid\">" + invalidMessage + "</p>");
302 <p class="required">Default : /var/log/l7directord.log</p>
306 <th><label for="execute">Execute</label></th>
310 String invalidMessage = null;
311 if ( null != errMessage ){
312 invalidMessage = errMessage.get("execute");
314 if ( null == dd.execute ){
315 out.print("<input type=\"text\" id=\"execute\" value=\"\" name=\"execute\"/>");
318 out.print("<input type=\"text\" id=\"execute\" value=\"" + dd.execute + "\" name=\"execute\" />");
320 if ( null != invalidMessage ){
321 out.print("<p class=\"invalid\">" + invalidMessage + "</p>");
327 <p class="required"></p>
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");
340 if ( ( null != dd.supervised ) && (dd.supervised.equals("no")) )
341 out.print(" selected");
344 if ( null != errMessage ){
345 String invalidMessage = errMessage.get("supervised");
346 if ( null != invalidMessage ){
347 out.print("<p class=\"invalid\">" + invalidMessage + "</p>");
353 <p class="required">Default : No</p>
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");
367 if ( ( null != dd.quiescent ) && (dd.quiescent.equals("no")) )
368 out.print(" selected");
371 if ( null != errMessage ){
372 String invalidMessage = errMessage.get("quiescent");
373 if ( null != invalidMessage ){
374 out.print("<p class=\"invalid\">" + invalidMessage + "</p>");
380 <p class="required">Default : No</p>
388 <input type="submit" name="button" value="<%=ButtonMode.SAVE %>" onClick="return confirm(monitor_modify_save)" />
390 if (cd.self_status == ClusterStatus.ACTIVE || cd.self_status == ClusterStatus.STANDBY) {
392 <input type="submit" name="button" value="<%=ButtonMode.SAVESYNC %>" onClick="return confirm(monitor_modify_savesync)" />
395 %> <input type="reset" value="Reset" /></form>