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