VIVO-869 The display should not barf if no IndexHistory is present.

This commit is contained in:
Jim Blake 2015-01-20 16:09:53 -05:00
parent 83a5523ace
commit fcfd2e7be6
2 changed files with 13 additions and 6 deletions

View file

@ -144,7 +144,8 @@ public class IndexController extends FreemarkerHttpServlet {
throws IOException {
if (!PolicyHelper.isAuthorizedForActions(req, REQUIRED_ACTIONS)) {
resp.setStatus(HttpServletResponse.SC_FORBIDDEN);
resp.getWriter().write("You are not authorized to access this page.");
resp.getWriter().write(
"You are not authorized to access this page.");
return;
}
@ -154,7 +155,9 @@ public class IndexController extends FreemarkerHttpServlet {
body.put("rebuildUrl",
UrlBuilder.getUrl(PAGE_URL, "rebuild", "true"));
body.put("status", buildStatusMap(indexer.getStatus()));
if (history != null) {
body.put("history", history.toMaps());
}
String rendered = FreemarkerProcessingServiceSetup.getService(
getServletContext()).renderTemplate(STATUS_TEMPLATE_NAME,

View file

@ -40,9 +40,13 @@
<h3>History</h3>
<table class="history">
<tr> <th>Event</th> <th>Status</th> <th>Since</th> <th>Counts</th> </tr>
<#if history?has_content >
<#list history as ie>
<@showIndexerEvent ie />
</#list>
<#else>
<tr><td colspan="4">Search indexer history is not available.</td></tr>
</#if>
</table>
</section>