OSDN Git Service

Initial commit
[ultramonkey-l7/l7gui.git] / src / WebContent / replication_modify.jsp
1 <%@ page import="org.ultramonkey.l7.model.*, org.ultramonkey.l7.controller.*,org.ultramonkey.l7.view.*,java.util.*"
2         language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
3 <%
4          /*
5          * check session
6          */
7         if (session.isNew()) {
8                 MessageView error = new MessageView(41352,
9                 LogCategorySet.GUI_USER_AUTHENTICATION,
10                 Message.INVALID_SESSSION);
11                 session.setAttribute(SessionKeys.RESULT_MESSAGE, error);
12                 response.sendRedirect(RedirectPages.LOGIN);
13                 return;
14         }
15
16         /*
17          * get result message
18          */
19         MessageView message = (MessageView) session
20                         .getAttribute(SessionKeys.RESULT_MESSAGE);
21         String errorMessage = null;
22         int errorNumber = 0;
23         String category = null;
24         if (message != null) {
25                 errorMessage = message.getMessage();
26                 errorNumber = message.getErrno();
27                 category = message.getCategory();
28                 session.setAttribute(SessionKeys.RESULT_MESSAGE, null);
29         }
30
31
32         // get ValidationError Message
33         String invalidMessage = null;
34         invalidMessage = (String) session
35                         .getAttribute(SessionKeys.INVALID_MESSAGE);
36         session.setAttribute(SessionKeys.INVALID_MESSAGE, null);
37                         
38         // get replicationData
39         L7guiFramework framework = new L7guiFramework();
40         ReplicationData rep = (ReplicationData)session.getAttribute(SessionKeys.INPUT_REP);
41         
42         if (null == rep){
43                 rep = framework.getReplicationData();
44         }
45         
46         if (null == rep) {
47                 MessageView error = new MessageView(41353,
48                 LogCategorySet.GUI_IO, Message.UNEXPECTED_ERROR);
49                 session.setAttribute(SessionKeys.RESULT_MESSAGE, error);
50                 response.sendRedirect(RedirectPages.LOGIN);
51                 return;
52         }
53
54         /*
55          * get cluster status
56          */
57         ClusterData cd = framework.getClusterData();
58         if (cd == null) {
59                 MessageView error = new MessageView(41354, LogCategorySet.GUI_IO_COMMAND,
60                                 Message.CLUSTER_DATA_ERROR);
61                 session.setAttribute(SessionKeys.RESULT_MESSAGE, error);
62                 response.sendRedirect(RedirectPages.LOGIN);
63                 return;
64         }
65         
66         /*
67          * fix style seat
68          */
69         String cssSeat = "l7gui_single_style.css";
70         if ( cd.self_status == ClusterStatus.ACTIVE ){
71                 cssSeat = "l7gui_act_style.css";
72         }
73         else if ( cd.self_status == ClusterStatus.STANDBY ){
74                 cssSeat = "l7gui_sby_style.css";
75         }
76 %>
77
78
79
80 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
81 <html>
82         <head>
83                 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
84                 <meta http-equiv="Pragma" content="no-cache">
85                 <meta http-equiv="Cache-Control" content="no-cache">
86                 <meta http-equiv="Expires" content="0">                 
87                 <meta http-equiv="Content-Script-Type" content="text/javascript" />
88                 <meta http-equiv="Content-Style-Type" content="text/css" />
89                 <script src="l7gui.js" type="text/javascript"></script>
90                 <noscript> 
91         <meta http-equiv="refresh" content="<%= RedirectPages.NOSCRIPT_TIME %>; url=<%= RedirectPages.LOGIN %>"/>
92                 </noscript> 
93                 <link rel="stylesheet" type="text/css" href="<%=cssSeat %>" />
94                 <link rel="shortcut icon" href="images/favicon.ico"/>
95
96                 <title>Modify Replication Status</title>
97
98         </head>
99
100         <body class="normal">
101         <jsp:include page="menu.jsp" flush="false"/>
102
103         <div id="content">
104
105
106         <h1>Modify Replication Status</h1>
107
108         <%
109         if ( (message != null) && (errorMessage != null) ) {
110         %>      
111                 <p class="error">[<%=category%> - <%=errorNumber%>]</p>
112                 <p class="error"><%=errorMessage%></p>  
113         <%
114                 }
115                 %>
116
117         <form method="post" action="ReplicationInfoChangeServlet" name="rep_mod" >
118
119         <fieldset>
120         <legend>Replication Current Status</legend>
121         <table class="status">
122         <tr>
123                 <th>
124                         <label for="rep_interval">Interval</label>
125                 </th>
126                 <td>
127                         <% 
128                         if ( ( null != invalidMessage ) && ( 0 == rep.interval ) ){
129                         %>      
130                                 <input type="text" id="rep_interval" value="" name="rep_interval" size="3" />
131                         [&#181;sec]
132                         <%      
133                         }
134                         else{
135                         %>
136                         <input type="text" id="rep_interval" value="<%= rep.interval %>" size="3" name="rep_interval" />
137                 [&#181;sec]
138                 <%
139                 }
140                 if (null != invalidMessage) {
141                 %>
142                                         <p class="invalid"> <%=invalidMessage%></p>
143                         <%
144                         }
145                         %>                              
146                 </td>
147                 <td>
148                         <p class="required">10-10000(usec)</p>
149                 </td>           
150         </tr>
151         </table>
152         </fieldset>
153
154         <br />
155
156         <input type="submit" name="button" value="<%=ButtonMode.SAVE %>" onClick="return confirm(replication_modify_save)" />   
157         <%
158                         if (cd.self_status == ClusterStatus.ACTIVE
159                         || cd.self_status == ClusterStatus.STANDBY) {
160                 %>
161         <input type="submit" name="button" value="<%=ButtonMode.SAVESYNC %>" onClick="return confirm(replication_modify_savesync)" />
162         <%
163         }
164         %>
165         </form>
166         </div>
167         </body>
168 </html>