Example usage for com.liferay.portal.servlet NamespaceServletRequest NamespaceServletRequest

List of usage examples for com.liferay.portal.servlet NamespaceServletRequest NamespaceServletRequest

Introduction

In this page you can find the example usage for com.liferay.portal.servlet NamespaceServletRequest NamespaceServletRequest.

Prototype

public NamespaceServletRequest(HttpServletRequest httpServletRequest, String attrNamespace,
            String paramNamespace) 

Source Link

Usage

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
}