protected void doView(RenderRequest renderRequest,
RenderResponse renderResponse) throws IOException, PortletException {
if (WindowState.MINIMIZED.equals(renderRequest.getWindowState())) {
return;
}
try {
String mode = renderRequest.getParameter(MODE_KEY);
if (mode == null || mode.equals("")) {
mode = LIST_MODE;
}
if (mode.equals(LIST_MODE) && renderRequest.getParameter("name") != null) {
mode = EDITING_MODE;
}
if (mode.equals(LIST_MODE)) {
renderList(renderRequest, renderResponse);
} else if (mode.equals(EDIT_MODE)) {
AliasesData data = new AliasesData(renderRequest.getParameter("name"), renderRequest.getParameter("aliases"));
renderEdit(renderRequest, renderResponse, data);
} else if (mode.equals(REMOVE_MODE)) {
AliasesData data = new AliasesData(renderRequest.getParameter("name"), renderRequest.getParameter("aliases"));
renderRemove(renderRequest, renderResponse, data);
} else if (mode.equals(EDITING_MODE)) {
AliasesData data = new AliasesData(renderRequest.getParameter("name"), renderRequest.getParameter("aliases"));
renderEditing(renderRequest, renderResponse, data);
}
} catch (Throwable e) {
log.error("Unable to render portlet", e);
}
}
|