List of usage examples for com.liferay.portal.servlet NamespaceServletRequest NamespaceServletRequest
public NamespaceServletRequest(HttpServletRequest httpServletRequest, String attrNamespace,
String paramNamespace)
From source file:com.liferay.comment.taglib.internal.struts.EditDiscussionStrutsAction.java
License:Open Source License
@Override public String execute(HttpServletRequest request, HttpServletResponse response) throws Exception { AuthTokenUtil.checkCSRFToken(request, EditDiscussionStrutsAction.class.getName()); String namespace = ParamUtil.getString(request, "namespace"); HttpServletRequest namespacedRequest = new NamespaceServletRequest(request, StringPool.BLANK, namespace); String cmd = ParamUtil.getString(namespacedRequest, Constants.CMD); try {//from w w w . j a v a 2s. c o m String redirect = _portal.escapeRedirect(ParamUtil.getString(request, "redirect")); if (cmd.equals(Constants.ADD) || cmd.equals(Constants.UPDATE)) { long commentId = updateComment(namespacedRequest); boolean ajax = ParamUtil.getBoolean(request, "ajax", true); if (ajax) { String randomNamespace = ParamUtil.getString(namespacedRequest, "randomNamespace"); JSONObject jsonObject = JSONFactoryUtil.createJSONObject(); jsonObject.put("commentId", commentId); jsonObject.put("randomNamespace", randomNamespace); writeJSON(namespacedRequest, response, jsonObject); return null; } } else if (cmd.equals(Constants.DELETE)) { deleteComment(namespacedRequest); } else if (cmd.equals(Constants.SUBSCRIBE_TO_COMMENTS)) { subscribeToComments(namespacedRequest, true); } else if (cmd.equals(Constants.UNSUBSCRIBE_FROM_COMMENTS)) { subscribeToComments(namespacedRequest, false); } if (Validator.isNotNull(redirect)) { response.sendRedirect(redirect); } } catch (DiscussionMaxCommentsException | MessageBodyException | NoSuchMessageException | PrincipalException | RequiredMessageException e) { JSONObject jsonObject = JSONFactoryUtil.createJSONObject(); jsonObject.putException(e); writeJSON(namespacedRequest, response, jsonObject); } return null; }
From source file:com.liferay.comment.taglib.internal.struts.GetCommentsStrutsAction.java
License:Open Source License
@Override public String execute(HttpServletRequest request, HttpServletResponse response) throws Exception { String namespace = ParamUtil.getString(request, "namespace"); HttpServletRequest namespacedRequest = new NamespaceServletRequest(request, StringPool.BLANK, namespace); namespacedRequest.setAttribute("aui:form:portletNamespace", namespace); String className = ParamUtil.getString(namespacedRequest, "className"); namespacedRequest.setAttribute("liferay-comment:discussion:className", className); long classPK = ParamUtil.getLong(namespacedRequest, "classPK"); namespacedRequest.setAttribute("liferay-comment:discussion:classPK", String.valueOf(classPK)); boolean hideControls = ParamUtil.getBoolean(namespacedRequest, "hideControls"); namespacedRequest.setAttribute("liferay-comment:discussion:hideControls", String.valueOf(hideControls)); int index = ParamUtil.getInteger(namespacedRequest, "index"); namespacedRequest.setAttribute("liferay-comment:discussion:index", String.valueOf(index)); String portletId = ParamUtil.getString(namespacedRequest, "portletId"); namespacedRequest.setAttribute(WebKeys.PORTLET_ID, portletId); String randomNamespace = ParamUtil.getString(namespacedRequest, "randomNamespace"); namespacedRequest.setAttribute("liferay-comment:discussion:randomNamespace", randomNamespace); boolean ratingsEnabled = ParamUtil.getBoolean(namespacedRequest, "ratingsEnabled"); namespacedRequest.setAttribute("liferay-comment:discussion:ratingsEnabled", String.valueOf(ratingsEnabled)); int rootIndexPage = ParamUtil.getInteger(namespacedRequest, "rootIndexPage"); namespacedRequest.setAttribute("liferay-comment:discussion:rootIndexPage", String.valueOf(rootIndexPage)); long userId = ParamUtil.getLong(namespacedRequest, "userId"); namespacedRequest.setAttribute("liferay-comment:discussion:userId", String.valueOf(userId)); RequestDispatcher requestDispatcher = namespacedRequest .getRequestDispatcher("/discussion/page_resources.jsp"); requestDispatcher.include(namespacedRequest, response); return null;//from w w w. j av a 2 s . c om }