@Override
  public String render(RenderRequest renderRequest, RenderResponse renderResponse)
      throws PortletException {

    Portlet portlet = null;

    try {
      portlet = ActionUtil.getPortlet(renderRequest);
    } catch (PrincipalException pe) {
      SessionErrors.add(renderRequest, pe.getClass());

      return "/error.jsp";
    } catch (Exception e) {
      throw new PortletException(e);
    }

    try {
      renderResponse.setTitle(ActionUtil.getTitle(portlet, renderRequest));

      renderRequest = ActionUtil.getWrappedRenderRequest(renderRequest, null);

      return "/publish_portlet.jsp";
    } catch (Exception e) {
      SessionErrors.add(renderRequest, e.getClass());

      return "/error.jsp";
    }
  }