コード例 #1
0
  protected PortletURL getDynamicPortletURL(long plid, int status, HttpServletRequest request)
      throws Exception {

    String portletId = getPortletId(plid);

    PortletURL portletURL = getKBArticleURL(plid, portletId, null, request);

    if (status != WorkflowConstants.STATUS_APPROVED) {
      portletURL.setParameter("status", String.valueOf(status));
    }

    if (_PORTLET_ADD_DEFAULT_RESOURCE_CHECK_ENABLED) {
      String token = AuthTokenUtil.getToken(request, plid, portletId);

      portletURL.setParameter("p_p_auth", token);
    }

    portletURL.setPortletMode(PortletMode.VIEW);

    if (Validator.equals(portletId, PortletKeys.KNOWLEDGE_BASE_ARTICLE_DEFAULT_INSTANCE)) {

      portletURL.setWindowState(LiferayWindowState.MAXIMIZED);
    }

    return portletURL;
  }