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; }