Commit 8262744a authored by Bill Lynch's avatar Bill Lynch Committed by bill

UPdates to the properties screens


git-svn-id: http://svn.igniterealtime.org/svn/repos/messenger/trunk@263 b35dd754-fafc-0310-a699-88a17e54d16e
parent 0ba0701c
......@@ -17,6 +17,7 @@
java.util.*,
java.text.*,
org.jivesoftware.admin.AdminPageBean"
errorPage="error.jsp"
%>
<%@ taglib uri="core" prefix="c" %>
......@@ -31,45 +32,198 @@
<jsp:useBean id="admin" class="org.jivesoftware.util.WebManager" />
<% admin.init(request, response, session, application, out); %>
<% // Get parameters //
boolean serverOn = (admin.getXMPPServer() != null);
%>
<% // Title of this page and breadcrumbs
String title = "Jive Messenger Admin";
String title = "Server Properties";
pageinfo.setTitle(title);
pageinfo.setPageID("server-main");
pageinfo.setPageID("server-props");
%>
<jsp:include page="top.jsp" flush="true" />
<jsp:include page="title.jsp" flush="true" />
<p>Welcome to the Jive Messenger Admin tool.</p>
<table class="box" cellpadding="3" cellspacing="1" border="0" width="100%">
<tr class="tableHeaderBlue"><td colspan="2" align="center"><fmt:message key="title" bundle="${lang}" /> Information</td></tr>
<tr><td colspan="2">
<tr>
<td class="jive-label">
Version:
</td>
<td>
<fmt:message key="title" bundle="${lang}" /> <%= admin.getXMPPServer().getServerInfo().getVersion().getVersionString() %>
</td>
</tr>
<tr>
<td class="jive-label">
JVM Version and Vendor:
</td>
<td>
<%= System.getProperty("java.version") %> <%= System.getProperty("java.vendor") %>
</td>
</tr>
<tr>
<td class="jive-label">
Appserver:
</td>
<td>
<%= application.getServerInfo() %>
</td>
</tr>
<p>
Below are properties for this server. Click the "Edit Properties" button below to change
some of the server settings. Some settings can not be changed.
</p>
<% if ("true".equals(request.getParameter("success"))) { %>
<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">
Server properties updated successfully. You'll need to restart the server to see
the changes.
</td></tr>
</tbody>
</table>
</div><br>
<% } %>
<div class="jive-table">
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<thead>
<tr>
<th colspan="2">Server Properties</th>
</tr>
</thead>
<tbody>
<% if (serverOn) { %>
<tr>
<td class="c1">Server Uptime:</td>
<td>
<% DateFormat formatter = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM);
long now = System.currentTimeMillis();
long lastStarted = admin.getXMPPServer().getServerInfo().getLastStarted().getTime();
long uptime = (now - lastStarted) / 1000L;
String uptimeDisplay = null;
if (uptime < 60) {
uptimeDisplay = "Less than 1 minute";
}
else if (uptime < 60*60) {
long mins = uptime / (60);
uptimeDisplay = "Approx " + mins + ((mins==1) ? " minute" : " minutes");
}
else if (uptime < 60*60*24) {
long days = uptime / (60*60);
uptimeDisplay = "Approx " + days + ((days==1) ? " hour" : " hours");
}
%>
<% if (uptimeDisplay != null) { %>
<%= uptimeDisplay %> --
<% } %>
started <%= formatter.format(admin.getXMPPServer().getServerInfo().getLastStarted()) %>
</td>
</tr>
<% } %>
<tr>
<td class="c1">Version:</td>
<td class="c2">
<fmt:message key="title" bundle="${lang}" />
<%= admin.getXMPPServer().getServerInfo().getVersion().getVersionString() %>
</td>
</tr>
<tr>
<td class="c1">Messenger Home:</td>
<td class="c2">
<%= JiveGlobals.getMessengerHome() %>
</td>
</tr>
<tr>
<td class="c1">
Server Name:
</td>
<td class="c2">
<c:out value="${admin.serverInfo.name}" />
</td>
</tr>
<c:if test="${!empty admin.multiUserChatServer}">
<tr>
<td class="c1">
Group Chat Service Name:
</td>
<td class="c2">
<c:out value="${admin.multiUserChatServer.serviceName}" />
</td>
</tr>
</c:if>
<c:forEach var="port" items="${admin.serverInfo.serverPorts}">
<tr>
<td class="c1">
IP and Port:
</td>
<td class="c2">
<c:out value="${port.IPAddress}" />:<c:out value="${port.port}" />
</td>
</tr>
<tr valign="top">
<td class="c1">
Domain Name(s):
</td>
<td class="c2">
<c:set var="sep" value="" />
<c:forEach var="name" items="${port.domainNames}">
<c:out value="${sep}" /><c:out value="${name}" />
<c:set var="set" value=", " />
</c:forEach>
</td>
</tr>
<tr>
<td class="c1">
Security Type:
</td>
<td>
<c:choose>
<c:when test="${empty port.securityType}">
NORMAL
</c:when>
<c:otherwise>
<c:choose>
<c:when test="${port.securityType == 'TLS'}">
TLS (SSL)
</c:when>
<c:otherwise>
<c:out value="${port.securityType}" />
</c:otherwise>
</c:choose>
</c:otherwise>
</c:choose>
</td>
</tr>
</c:forEach>
</tbody>
<thead>
<tr>
<th colspan="2">Environment</th>
</tr>
</thead>
<tbody>
<tr>
<td class="c1">JVM Version and Vendor:</td>
<td class="c2">
<%= System.getProperty("java.version") %> <%= System.getProperty("java.vendor") %>
</td>
</tr>
<tr>
<td class="c1">Appserver:</td>
<td class="c2">
<%= application.getServerInfo() %>
</td>
</tr>
<tr>
<td class="c1">OS / Hardware:</td>
<td class="c2">
<%= System.getProperty("os.name") %> / <%= System.getProperty("os.arch") %>
</td>
</tr>
<tr>
<td class="c1">Locale / Timezone:</td>
<td class="c2">
<%= JiveGlobals.getLocale() %> / <%= JiveGlobals.getTimeZone().getDisplayName(JiveGlobals.getLocale()) %>
(<%= (JiveGlobals.getTimeZone().getRawOffset()/1000/60/60) %> GMT)
</td>
</tr>
</tbody>
</table>
</div>
<br>
<form action="server-props.jsp">
<input type="submit" name="edit" value="Edit Properties">
</form>
<jsp:include page="bottom.jsp" flush="true" />
\ No newline at end of file
......@@ -11,9 +11,10 @@
<%@ page import="org.jivesoftware.util.*,
org.jivesoftware.messenger.XMPPServerInfo,
java.util.Iterator,
org.jivesoftware.messenger.ServerPort,
org.jivesoftware.admin.AdminPageBean"
org.jivesoftware.admin.AdminPageBean,
java.util.*,
org.jivesoftware.messenger.XMPPServer"
%>
<%@ taglib uri="core" prefix="c" %>
......@@ -26,125 +27,98 @@
<% admin.init(request, response, session, application, out ); %>
<c:set var="admin" value="${admin.manager}" />
<%
// Get parameters
String serverName = ParamUtils.getParameter(request,"serverName");
String groupChatName = ParamUtils.getParameter(request,"groupChatName");
boolean save = request.getParameter("save") != null;
boolean cancel = request.getParameter("cancel") != null;
if (cancel) {
response.sendRedirect("index.jsp");
return;
}
XMPPServer server = admin.getXMPPServer();
Map errors = new HashMap();
if (save) {
if (serverName == null) {
errors.put("serverName","");
}
if (groupChatName == null) {
errors.put("groupChatName","");
}
if (errors.size() == 0) {
server.getServerInfo().setName(serverName);
admin.getMultiUserChatServer().setServiceName(groupChatName);
response.sendRedirect("index.jsp?success=true");
return;
}
}
if (errors.size() == 0) {
serverName = server.getServerInfo().getName();
groupChatName = admin.getMultiUserChatServer().getServiceName();
}
%>
<% // Title of this page and breadcrumbs
String title = "Server Properties";
String title = "Edit Server Properties";
pageinfo.setTitle(title);
pageinfo.getBreadcrumbs().add(new AdminPageBean.Breadcrumb("Main", "main.jsp"));
pageinfo.getBreadcrumbs().add(new AdminPageBean.Breadcrumb(title, "server-props.jsp"));
pageinfo.getBreadcrumbs().add(new AdminPageBean.Breadcrumb("Server Properties", "index.jsp"));
pageinfo.getBreadcrumbs().add(new AdminPageBean.Breadcrumb("Edit", "server-props.jsp"));
pageinfo.setPageID("server-props");
%>
<jsp:include page="top.jsp" flush="true" />
<jsp:include page="title.jsp" flush="true" />
<p>
Below is a list of information for this <fmt:message key="short.title" bundle="${lang}" /> server.
Use the form below to edit server properties.
</p>
<form action="server-props.jsp">
<table class="box" cellpadding="3" cellspacing="1" border="0" width="600">
<tr class="tableHeaderBlue"><td colspan="3" align="center">General Information</td></tr>
<tr>
<td class="jive-label">
Server Version:
</td>
<td colspan="2">
<fmt:message key="short.title" bundle="${lang}" /> Server <c:out value="${admin.serverInfo.version.versionString}" />
</td>
</tr>
<tr>
<td class="jive-label">
JVM Version and Vendor:
</td>
<td colspan="2">
<%= System.getProperty("java.version") %> <%= System.getProperty("java.vendor") %>
</td>
</tr>
<tr>
<td class="jive-label">
Appserver (Admin Tool):
</td>
<td colspan="2">
<%= application.getServerInfo() %>
</td>
</tr>
<tr>
<td class="jive-label">
Server Name:
</td>
<td>
<c:out value="${admin.serverInfo.name}" />
</td><td align=right nowrap>
<a href="server-props-edit-form.jsp"
title="Click to edit..."
>Edit <img src="images/edit-16x16.gif" width="17" height="17" border="0"></a>
</td>
</tr>
<c:if test="${!empty admin.multiUserChatServer}">
<tr>
<td class="jive-label">
Multi User Chat Server Name:
</td>
<td>
<c:out value="${admin.multiUserChatServer.serviceName}" />
</td><td align=right nowrap>
<a href="muc-server-props-edit-form.jsp"
title="Click to edit..."
>Edit <img src="images/edit-16x16.gif" width="17" height="17" border="0"></a>
</td>
</tr>
</c:if>
</table>
<c:forEach var="port" items="${admin.serverInfo.serverPorts}">
<br>
<table class="box" cellpadding="3" cellspacing="1" border="0" width="600">
<tr class="tableHeaderBlue"><td colspan="3" align="center">Open Server Ports</td></tr>
<tr valign="top">
<td class="jive-label">
IP and Port:
<div class="jive-table">
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<thead>
<tr>
<th colspan="2">
Server Properties
</th>
</tr>
</thead>
<tbody>
<tr>
<td class="c1">
Server Name:
</td>
<td>
<b><c:out value="${port.IPAddress}" />:<c:out value="${port.port}" /></b>
<td class="c2">
<input type="text" name="serverName" value="<%= (serverName != null) ? serverName : "" %>"
size="30" maxlength="40">
</td>
</tr>
<tr valign="top">
<td class="jive-label">
Domain Name(s):
<tr>
<td class="c1">
Group Chat Service Name:
</td>
<td>
<c:set var="sep" value="" />
<c:forEach var="name" items="${port.domainNames}">
<c:out value="${sep}" /><c:out value="${name}" />
<c:set var="set" value=", " />
</c:forEach>
<td class="c2">
<input type="text" name="groupChatName" value="<%= (groupChatName != null) ? groupChatName : "" %>"
size="30" maxlength="40">
</td>
</tr>
<tr valign="top">
<td class="jive-label">
Security Type:
</td>
<td>
<c:choose>
<c:when test="${empty port.securityType}">
NORMAL
</c:when>
<c:otherwise>
<c:choose>
<c:when test="${port.securityType == 'TLS'}">
TLS (SSL)
</c:when>
<c:otherwise>
<c:out value="${port.securityType}" />
</c:otherwise>
</c:choose>
</c:otherwise>
</c:choose>
</tbody>
<tfoot>
<tr>
<td colspan="2">
<input type="submit" name="save" value="Save">
<input type="submit" name="cancel" value="Cancel">
</td>
</tr>
</table>
</div>
</c:forEach>
</tfoot>
</table>
</div>
</form>
<jsp:include page="bottom.jsp" flush="true" />
......@@ -24,7 +24,6 @@
<jsp:useBean id="pageinfo" scope="request" class="org.jivesoftware.admin.AdminPageBean" />
<%-- Define Administration Bean --%>
<jsp:useBean id="admin" class="org.jivesoftware.util.WebManager" />
<% admin.init(request, response, session, application, out ); %>
......@@ -38,108 +37,12 @@
<jsp:include page="top.jsp" flush="true" />
<jsp:include page="title.jsp" flush="true" />
<% // Get parameters //
boolean stop = request.getParameter("stop") != null;
boolean restart = request.getParameter("restart") != null;
boolean serverOn = (admin.getXMPPServer() != null);
// Handle starts, stops & restarts
if (stop) {
admin.stop(admin.getContainer());
response.sendRedirect("server-status.jsp");
return;
}
else if (restart) {
admin.restart(admin.getContainer());
response.sendRedirect("server-status.jsp");
return;
}
%>
<p>
Below is the status of your <fmt:message key="short.title" bundle="${lang}" /> server.
</p>
<table class="box" cellpadding="3" cellspacing="1" border="0" width="600">
<tr class="tableHeaderBlue"><td colspan="2" align="center">Current Status</td></tr>
<tr>
<td class="jive-label">Server Status</td>
<% if (serverOn) { %>
<td>
<img src="images/greenlight-24x24.gif" width="24" height="24" border="0" />
</td>
<% } else { %>
<td>
<img src="images/redlight-24x24.gif" width="24" height="24" border="0" />
</td>
<% } %>
</tr>
<% if (serverOn) { %>
<tr><td class="jive-label">Server Uptime</td>
<td>
<% DateFormat formatter = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM);
long now = System.currentTimeMillis();
long lastStarted = admin.getXMPPServer().getServerInfo().getLastStarted().getTime();
long uptime = (now - lastStarted) / 1000L;
String uptimeDisplay = null;
if (uptime < 60) {
uptimeDisplay = "Less than 1 minute";
}
else if (uptime < 60*60) {
long mins = uptime / (60);
uptimeDisplay = "Approx " + mins + ((mins==1) ? " minute" : " minutes");
}
else if (uptime < 60*60*24) {
long days = uptime / (60*60);
uptimeDisplay = "Approx " + days + ((days==1) ? " hour" : " hours");
}
%>
<% if (uptimeDisplay != null) { %>
<%= uptimeDisplay %> -
<% } %>
<%= formatter.format(admin.getXMPPServer().getServerInfo().getLastStarted()) %>
</td>
</tr>
<% } %>
</table>
</div>
<br>
<script lang="JavaScript" type="text/javascript">
var checked = false;
function checkClick() {
if (checked) { return false; }
else { checked = true; return true; }
}
</script>
<% if (admin.getContainer().isStandAlone()){ %>
<form action="server-status.jsp" onsubmit="return checkClick();">
<input type="submit" value="Stop" name="stop" <%= ((serverOn) ? "" : "disabled") %>>
<% if (admin.getContainer().isRestartable()){ %>
<input type="submit" value="Restart" name="restart" <%= ((serverOn) ? "" : "disabled") %>>
<% } %>
</form>
<% } else { %>
<table width=600>
<tr><td>
<span class="highlight">Note: </span><fmt:message key="short.title" bundle="${lang}" /> is running in an application server. You must stop and restart <fmt:message key="short.title" bundle="${lang}" />
by stopping or restarting your application server.</td></tr></table>
<% } %>
<p>
<a href="server-props.jsp">View Server Properties</a>
</p>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment