/** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at your option) * any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. */ package com.liferay.comment.taglib.internal.action; import com.liferay.portal.kernel.struts.BaseStrutsAction; import com.liferay.portal.kernel.struts.StrutsAction; import com.liferay.portal.kernel.util.ParamUtil; import com.liferay.portal.kernel.util.StringPool; import com.liferay.portal.kernel.util.WebKeys; import com.liferay.portal.servlet.NamespaceServletRequest; import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.osgi.service.component.annotations.Component; /** * @author Adolfo PĂ©rez */ @Component( immediate = true, property = "path=/portal/comment/discussion/get_comments", service = StrutsAction.class ) public class GetCommentsStrutsAction extends BaseStrutsAction { @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; } }