Example usage for com.liferay.portal.kernel.util PortalUtil getHttpServletRequest

List of usage examples for com.liferay.portal.kernel.util PortalUtil getHttpServletRequest

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util PortalUtil getHttpServletRequest.

Prototype

public static HttpServletRequest getHttpServletRequest(PortletRequest portletRequest) 

Source Link

Usage

From source file:com.liferay.wiki.web.internal.portlet.action.AutocompletePageTitleMVCResourceCommand.java

License:Open Source License

protected JSONArray getJSONArray(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws PortalException {

    JSONArray jsonArray = JSONFactoryUtil.createJSONArray();

    HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest);

    SearchContext searchContext = SearchContextFactory.getInstance(request);

    searchContext.setEnd(20);//from   w w  w . j  a va  2  s. c om

    String query = ParamUtil.getString(request, "query");

    searchContext.setKeywords(StringUtil.toLowerCase(query));

    long nodeId = ParamUtil.getLong(resourceRequest, "nodeId");

    searchContext.setNodeIds(new long[] { nodeId });

    searchContext.setStart(0);

    Hits hits = _wikiPageTitleSearcher.search(searchContext);

    for (Document document : hits.getDocs()) {
        JSONObject jsonObject = JSONFactoryUtil.createJSONObject();

        jsonObject.put("title", document.get(Field.TITLE));

        jsonArray.put(jsonObject);
    }

    return jsonArray;
}

From source file:com.liferay.wiki.web.internal.portlet.action.ExportPageMVCActionCommand.java

License:Open Source License

@Override
protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

    PortletConfig portletConfig = getPortletConfig(actionRequest);

    try {/*  w ww. jav a2  s  . c  o  m*/
        long nodeId = ParamUtil.getLong(actionRequest, "nodeId");
        String nodeName = ParamUtil.getString(actionRequest, "nodeName");
        String title = ParamUtil.getString(actionRequest, "title");
        double version = ParamUtil.getDouble(actionRequest, "version");

        String targetExtension = ParamUtil.getString(actionRequest, "targetExtension");

        ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

        PortletURL viewPageURL = PortletURLFactoryUtil.create(actionRequest, portletConfig.getPortletName(),
                PortletRequest.RENDER_PHASE);

        viewPageURL.setParameter("mvcRenderCommandName", "/wiki/view");
        viewPageURL.setParameter("nodeName", nodeName);
        viewPageURL.setParameter("title", title);
        viewPageURL.setPortletMode(PortletMode.VIEW);
        viewPageURL.setWindowState(WindowState.MAXIMIZED);

        PortletURL editPageURL = PortletURLFactoryUtil.create(actionRequest, portletConfig.getPortletName(),
                PortletRequest.RENDER_PHASE);

        editPageURL.setParameter("mvcRenderCommandName", "/wiki/edit_page");
        editPageURL.setParameter("nodeId", String.valueOf(nodeId));
        editPageURL.setParameter("title", title);
        editPageURL.setPortletMode(PortletMode.VIEW);
        editPageURL.setWindowState(WindowState.MAXIMIZED);

        HttpServletRequest request = PortalUtil.getHttpServletRequest(actionRequest);
        HttpServletResponse response = PortalUtil.getHttpServletResponse(actionResponse);

        getFile(nodeId, title, version, targetExtension, viewPageURL, editPageURL, themeDisplay, request,
                response);

        actionResponse.setRenderParameter("mvcPath", "/null.jsp");
    } catch (Exception e) {
        String host = PrefsPropsUtil.getString(PropsKeys.OPENOFFICE_SERVER_HOST);

        if (Validator.isNotNull(host) && !host.equals(_LOCALHOST_IP) && !host.startsWith(_LOCALHOST)) {

            StringBundler sb = new StringBundler(3);

            sb.append("Conversion using a remote OpenOffice instance is ");
            sb.append("not fully supported. Please use a local instance ");
            sb.append("to prevent any limitations and problems.");

            _log.error(sb.toString());
        }

        PortalUtil.sendError(e, actionRequest, actionResponse);
    }
}

From source file:com.liferay.wiki.web.internal.portlet.action.ViewMVCRenderCommand.java

License:Open Source License

@Override
public String render(RenderRequest renderRequest, RenderResponse renderResponse) throws PortletException {

    HttpServletRequest request = PortalUtil.getHttpServletRequest(renderRequest);

    request.setAttribute(WikiWebKeys.DL_MIME_TYPE_DISPLAY_CONTEXT, _dlMimeTypeDisplayContext);

    request.setAttribute(WikiWebKeys.WIKI_ENGINE_RENDERER, _wikiEngineRenderer);

    return super.render(renderRequest, renderResponse);
}

From source file:com.liferay.wiki.web.internal.portlet.configuration.icon.NodeSubscriptionPortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    HttpServletRequest request = PortalUtil.getHttpServletRequest(portletRequest);

    WikiRequestHelper wikiRequestHelper = new WikiRequestHelper(request);

    WikiGroupServiceOverriddenConfiguration wikiGroupServiceOverriddenConfiguration = wikiRequestHelper
            .getWikiGroupServiceOverriddenConfiguration();

    try {//from w ww  .  j av a 2  s. co  m
        WikiNode node = ActionUtil.getNode(portletRequest);

        if (WikiNodePermissionChecker.contains(themeDisplay.getPermissionChecker(), node, ActionKeys.SUBSCRIBE)
                && (wikiGroupServiceOverriddenConfiguration.emailPageAddedEnabled()
                        || wikiGroupServiceOverriddenConfiguration.emailPageUpdatedEnabled())) {

            return true;
        }
    } catch (Exception e) {
    }

    return false;
}

From source file:com.liferay.wiki.web.internal.portlet.configuration.icon.PageSubscriptionPortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    HttpServletRequest request = PortalUtil.getHttpServletRequest(portletRequest);

    WikiRequestHelper wikiRequestHelper = new WikiRequestHelper(request);

    WikiGroupServiceOverriddenConfiguration wikiGroupServiceOverriddenConfiguration = wikiRequestHelper
            .getWikiGroupServiceOverriddenConfiguration();

    try {/*from ww  w. ja v a2s. co  m*/
        WikiPage page = ActionUtil.getPage(portletRequest);

        if (WikiPagePermissionChecker.contains(wikiRequestHelper.getPermissionChecker(), page,
                ActionKeys.SUBSCRIBE)
                && (wikiGroupServiceOverriddenConfiguration.emailPageAddedEnabled()
                        || wikiGroupServiceOverriddenConfiguration.emailPageUpdatedEnabled())) {

            return true;
        }
    } catch (Exception e) {
    }

    return false;
}

From source file:com.liferay.wiki.web.internal.portlet.toolbar.item.WikiPortletToolbarContributor.java

License:Open Source License

protected void addPortletTitleMenuItem(List<MenuItem> menuItems, WikiNode node, ThemeDisplay themeDisplay,
        PortletRequest portletRequest) throws PortalException {

    if (!containsPermission(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(),
            node.getNodeId(), ActionKeys.ADD_PAGE)) {

        return;// www  . j  a  va 2s  .  c om
    }

    URLMenuItem urlMenuItem = new URLMenuItem();

    urlMenuItem.setIcon("icon-plus-sign-2");
    urlMenuItem.setLabel(LanguageUtil.get(PortalUtil.getHttpServletRequest(portletRequest), "add-page"));

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    PortletURL portletURL = PortletURLFactoryUtil.create(portletRequest, portletDisplay.getId(),
            PortletRequest.RENDER_PHASE);

    portletURL.setParameter("mvcRenderCommandName", "/wiki/edit_page");
    portletURL.setParameter("redirect", PortalUtil.getCurrentURL(portletRequest));
    portletURL.setParameter("nodeId", String.valueOf(node.getNodeId()));
    portletURL.setParameter("title", StringPool.BLANK);
    portletURL.setParameter("editTitle", "1");

    urlMenuItem.setURL(portletURL.toString());

    menuItems.add(urlMenuItem);
}

From source file:com.slemarchand.quick.sign.up.web.portlet.QuickSignUpPortlet.java

License:Open Source License

protected void login(ThemeDisplay themeDisplay, ActionRequest actionRequest, ActionResponse actionResponse,
        User user, String password, String redirect) throws Exception {

    HttpServletRequest request = PortalUtil
            .getOriginalServletRequest(PortalUtil.getHttpServletRequest(actionRequest));
    HttpServletResponse response = PortalUtil.getHttpServletResponse(actionResponse);

    String login = getLogin(themeDisplay, actionRequest, user);

    boolean rememberMe = false;

    String authType = themeDisplay.getCompany().getAuthType();

    AuthenticatedSessionManagerUtil.login(request, response, login, password, rememberMe, authType);

    actionResponse.sendRedirect(redirect);
}

From source file:se.vgregion.portal.innovationsslussen.createidea.controller.CreateIdeaViewController.java

License:Open Source License

protected HttpServletRequest toHttpServletRequest(ActionRequest request) {
    return PortalUtil.getHttpServletRequest(request);
}