protected void doView(RenderRequest renderRequest,
RenderResponse renderResponse) throws PortletException, IOException {
if (WindowState.MINIMIZED.equals(renderRequest.getWindowState())) {
return;
}
String errorMessage = renderRequest.getParameter("errorMessage");
if (errorMessage != null) {
renderRequest.setAttribute("errorMessage", errorMessage);
errorView.include(renderRequest, renderResponse);
} else if (!SERealmGroupHelper.isDefaultLoginModuleAvaiable()) {
renderRequest.setAttribute("errorMessage", getLocalizedString(renderRequest, "consolebase.errorMsg24"));
errorView.include(renderRequest, renderResponse);
} else {
String currAction = renderRequest.getParameter("currAction");
String message = renderRequest.getParameter("message");
renderRequest.setAttribute("message", message);
try {
if ("new".equals(currAction)) {
renderRequest.setAttribute("users", SERealmUserHelper
.getUsers());
addMaximizedView.include(renderRequest, renderResponse);
} else if ("edit".equals(currAction)) {
String group = renderRequest.getParameter("group");
renderRequest.setAttribute("group", group);
renderRequest.setAttribute("users", SERealmUserHelper
.getUsers());
addMaximizedView.include(renderRequest, renderResponse);
} else {
String[] groups = SERealmGroupHelper.getGroups();
Hashtable groupsInfo = new Hashtable();
for (int i = 0; i < groups.length; i++) {
String currentGroup = groups[i];
groupsInfo.put(currentGroup, SERealmGroupHelper
.getUsers(currentGroup));
}
renderRequest.setAttribute("groupsInfo", groupsInfo);
if (WindowState.NORMAL.equals(renderRequest
.getWindowState())) {
normalView.include(renderRequest, renderResponse);
} else {
maximizedView.include(renderRequest, renderResponse);
}
}
} catch (Exception e) {
errorMessage = e.getMessage();
renderRequest.setAttribute("errorMessage", errorMessage);
errorView.include(renderRequest, renderResponse);
}
}
}
|