if (WindowState.MINIMIZED.equals(renderRequest.getWindowState())) {
return;
}
String action = renderRequest.getParameter("action");
DerbyLog log = (DerbyLog) PortletManager.getManagedBeans(renderRequest, DerbyLog.class)[0];//todo: what if it's not there?
Criteria criteria;
if ("refresh".equals(action)) {
criteria = (Criteria) renderRequest.getPortletSession(true).getAttribute(CRITERIA_KEY, PortletSession.PORTLET_SCOPE);
} else {
String startPos = renderRequest.getParameter("startPos");
String endPos = renderRequest.getParameter("endPos");
String maxRows = renderRequest.getParameter("maxRows");
String searchString = renderRequest.getParameter("searchString");
if(maxRows == null || maxRows.equals("")) {
maxRows = "10";
}
criteria = new Criteria();
criteria.max = new Integer(maxRows);
criteria.start = startPos == null || startPos.equals("") ? null : new Integer(startPos);
criteria.stop = endPos == null || endPos.equals("") ? null : new Integer(endPos);
criteria.text = searchString == null || searchString.equals("") ? null : searchString;
renderRequest.getPortletSession(true).setAttribute(CRITERIA_KEY, criteria, PortletSession.PORTLET_SCOPE);
}
DerbyLog.SearchResults results = log.searchLog(criteria.start, criteria.stop,
criteria.max, criteria.text);
renderRequest.setAttribute("searchResults", results.getResults());
renderRequest.setAttribute("lineCount", new Integer(results.getLineCount()));
renderRequest.setAttribute("startPos", criteria.start);
renderRequest.setAttribute("endPos", criteria.stop);