awips2/javaUtilities/com.raytheon.openfire.plugin.configuration.collaboration/web/httpd-collaboration-monitor-admin.jsp
Steve Harris c9b563338a 12.11.1-4 baseline
Former-commit-id: 6e44abdba1 [formerly 98171b5de9] [formerly d3497e47eb] [formerly 6958b861f0 [formerly d3497e47eb [formerly dddf20c9518c578d1bebd0b5e01b10c5080fd24e]]]
Former-commit-id: 6958b861f0
Former-commit-id: d50a176f97de36460cafeb5bb47f7dc824e33ce1 [formerly cbbdb231ce]
Former-commit-id: 2c82d9cb07
2012-10-16 13:27:07 -05:00

136 lines
4.4 KiB
Text

<%@ page
import="org.jivesoftware.openfire.XMPPServer,
com.raytheon.openfire.plugin.configuration.collaboration.HttpdCollaborationConfigurationPlugin,
org.jivesoftware.util.ParamUtils,
java.util.HashMap,
java.util.Map"
errorPage="error.jsp"%>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jstl/fmt_rt" prefix="fmt"%>
<%
final long DEFAULT_INTERVAL_S = 60;
boolean save = ((request.getParameter("save") == null) == false);
// Currently, users are not allowed to modify the httpd-collaboration location
// because the rpm is not relocatable.
long interval = ParamUtils.getLongParameter(request, "txtInterval", DEFAULT_INTERVAL_S);
HttpdCollaborationConfigurationPlugin plugin = (HttpdCollaborationConfigurationPlugin) XMPPServer.getInstance().getPluginManager().getPlugin("com.raytheon.openfire.plugin.configuration.collaboration");
if (save)
{
plugin.setHttpdMonitorInterval(interval * 1000);
response.sendRedirect("httpd-collaboration-monitor-admin.jsp?settingsSaved=true");
return;
}
String location = plugin.getHttpdCollaborationLocation();
interval = (plugin.getHttpdMonitorInterval() / 1000);
%>
<html>
<head>
<title>Httpd Collaboration Monitor Settings</title>
<meta name="pageID" content="httpd-collaboration-monitor-admin" />
<script type="text/javascript">
function validateInterval()
{
var txtInterval = $('txtInterval');
var spanIntervalError = $('spanIntervalError');
var btnSubmit = $('btnSubmit');
var interval = txtInterval.value;
var isNumber = true;
var validNumbers = '0123456789';
if (interval.length == 0)
{
isNumber = false;
}
for (var i = 0; i < interval.length; i++)
{
if (validNumbers.indexOf(interval.charAt(i)) == -1)
{
isNumber = false;
break;
}
}
if (isNumber)
{
spanIntervalError.style.display = 'none';
btnSubmit.disabled = false;
}
else
{
spanIntervalError.style.display = 'block';
// Disable the submit button
btnSubmit.disabled = true;
}
}
</script>
</head>
<body>
<form action="httpd-collaboration-monitor-admin.jsp?save" method="post">
<div class="jive-contentBoxHeader">
Httpd Collaboration Monitor Settings
</div>
<div class="jive-contextBox">
<% if (ParamUtils.getBooleanParameter(request, "settingsSaved")) { %>
<div class="jive-success">
<table cellpadding="0" cellspacing="0" border="0">
<tbody>
<tr>
<td class="jive-icon"><img src="images/success-16x16.gif" width="16" height="16" border="0"></td>
<td class="jive-icon-label">Settings Saved Successfully!</td>
</tr>
</tbody>
</table>
</div>
<% } %>
<p>
Set how often (in seconds) the Httpd Collaboration Monitor should verify that the httpd-collaboration process is running.
</p>
<table cellpadding="3" cellspacing="0" border="0" width="100%">
<tbody>
<tr>
<td width="5%" valign="top">location:&nbsp;</td>
<td width="95%">
<%= location %>
</td>
</tr>
<tr>
<td width="5%" valign="top">interval:&nbsp;</td>
<td width="95%">
<input type="text" id="txtInterval" name="txtInterval" onkeyup="validateInterval()"
value="<%= interval %>">
<span id="spanIntervalError" class="jive-error-text" style="display: none;">
The interval must be numeric!
</span>
</td>
</tr>
</tbody>
</table>
</div>
<input id="btnSubmit" type="submit" value="Save Settings" />
</form>
</body>
</html>