Example usage for com.liferay.portal.kernel.theme ThemeDisplay getPlid

List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getPlid

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.theme ThemeDisplay getPlid.

Prototype

public long getPlid() 

Source Link

Document

Returns the primary key of the page.

Usage

From source file:com.liferay.site.navigation.breadcrumb.web.internal.portlet.SiteNavigationBreadcrumbEntryViewPortletProvider.java

License:Open Source License

/**
 * @deprecated As of 2.0.0//from w  w  w  . ja va2 s  .c  om
 */
@Deprecated
@Override
protected long getPlid(ThemeDisplay themeDisplay) throws PortalException {
    return themeDisplay.getPlid();
}

From source file:com.liferay.staging.bar.web.internal.portlet.action.SelectLayoutBranchMVCActionCommand.java

License:Open Source License

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

    HttpServletRequest request = _portal.getHttpServletRequest(actionRequest);

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

    long layoutSetBranchId = ParamUtil.getLong(actionRequest, "layoutSetBranchId");

    long layoutBranchId = ParamUtil.getLong(actionRequest, "layoutBranchId");

    StagingUtil.setRecentLayoutBranchId(request, layoutSetBranchId, themeDisplay.getPlid(), layoutBranchId);

    ActionUtil.addLayoutBranchSessionMessages(actionRequest, actionResponse);
}

From source file:com.liferay.wiki.engine.impl.WikiEngineRenderer.java

License:Open Source License

public String getFormattedContent(RenderRequest renderRequest, RenderResponse renderResponse, WikiPage page,
        PortletURL viewPageURL, PortletURL editPageURL, String title, boolean preview) throws Exception {

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

    double version = ParamUtil.getDouble(renderRequest, "version");

    PortletURL curViewPageURL = PortletURLUtil.clone(viewPageURL, renderResponse);
    PortletURL curEditPageURL = PortletURLUtil.clone(editPageURL, renderResponse);

    StringBundler sb = new StringBundler(8);

    sb.append(themeDisplay.getPathMain());
    sb.append("/wiki/get_page_attachment?p_l_id=");
    sb.append(themeDisplay.getPlid());
    sb.append("&nodeId=");
    sb.append(page.getNodeId());/*from   ww w  .j  a  va  2 s  .co m*/
    sb.append("&title=");
    sb.append(HttpUtil.encodeURL(page.getTitle()));
    sb.append("&fileName=");

    String attachmentURLPrefix = sb.toString();

    if (!preview && (version == 0)) {
        WikiPageDisplay pageDisplay = _wikiCacheHelper.getDisplay(page.getNodeId(), title, curViewPageURL,
                curEditPageURL, attachmentURLPrefix);

        if (pageDisplay != null) {
            return pageDisplay.getFormattedContent();
        }
    }

    return convert(page, curViewPageURL, curEditPageURL, attachmentURLPrefix);
}

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

License:Open Source License

public static String getHtmlDiffResult(double sourceVersion, double targetVersion,
        PortletRequest portletRequest, PortletResponse portletResponse, WikiEngineRenderer wikiEngineRenderer)
        throws Exception {

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

    long nodeId = ParamUtil.getLong(portletRequest, "nodeId");
    String title = ParamUtil.getString(portletRequest, "title");

    WikiPage sourcePage = WikiPageServiceUtil.getPage(nodeId, title, sourceVersion);
    WikiPage targetPage = WikiPageServiceUtil.getPage(nodeId, title, targetVersion);

    LiferayPortletResponse liferayPortletResponse = PortalUtil.getLiferayPortletResponse(portletResponse);

    PortletURL viewPageURL = liferayPortletResponse.createRenderURL();

    viewPageURL.setParameter("mvcRenderCommandName", "wiki/view");

    WikiNode sourceNode = sourcePage.getNode();

    viewPageURL.setParameter("nodeName", sourceNode.getName());

    PortletURL editPageURL = liferayPortletResponse.createRenderURL();

    editPageURL.setParameter("mvcRenderCommandName", "wiki/edit_page");
    editPageURL.setParameter("nodeId", String.valueOf(nodeId));
    editPageURL.setParameter("title", title);

    String attachmentURLPrefix = WikiUtil.getAttachmentURLPrefix(themeDisplay.getPathMain(),
            themeDisplay.getPlid(), nodeId, title);

    return wikiEngineRenderer.diffHtml(sourcePage, targetPage, viewPageURL, editPageURL, attachmentURLPrefix);
}

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

License:Open Source License

protected String getSaveAndContinueRedirect(ActionRequest actionRequest, ActionResponse actionResponse,
        WikiPage page, String redirect) throws Exception {

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

    Layout layout = themeDisplay.getLayout();

    PortletURLImpl portletURL = new StrutsActionPortletURL((PortletResponseImpl) actionResponse,
            themeDisplay.getPlid(), PortletRequest.RENDER_PHASE);

    portletURL.setParameter("mvcRenderCommandName", "/wiki/edit_page");
    portletURL.setParameter(Constants.CMD, Constants.UPDATE, false);
    portletURL.setParameter("redirect", redirect, false);
    portletURL.setParameter("groupId", String.valueOf(layout.getGroupId()), false);
    portletURL.setParameter("nodeId", String.valueOf(page.getNodeId()), false);
    portletURL.setParameter("title", page.getTitle(), false);
    portletURL.setWindowState(actionRequest.getWindowState());

    return portletURL.toString();
}

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

License:Open Source License

protected void getFile(long nodeId, String title, double version, String targetExtension,
        PortletURL viewPageURL, PortletURL editPageURL, ThemeDisplay themeDisplay, HttpServletRequest request,
        HttpServletResponse response) throws Exception {

    WikiPage page = _wikiPageService.getPage(nodeId, title, version);

    String content = page.getContent();

    String attachmentURLPrefix = WikiUtil.getAttachmentURLPrefix(themeDisplay.getPathMain(),
            themeDisplay.getPlid(), nodeId, title);

    try {//from   w ww.j av  a  2  s  . c  o m
        content = _wikiEngineRenderer.convert(page, viewPageURL, editPageURL, attachmentURLPrefix);
    } catch (Exception e) {
        _log.error(
                "Error formatting the wiki page " + page.getPageId() + " with the format " + page.getFormat(),
                e);
    }

    StringBundler sb = new StringBundler(17);

    sb.append("<!DOCTYPE html>");

    sb.append("<html>");

    sb.append("<head>");
    sb.append("<meta content=\"");
    sb.append(ContentTypes.TEXT_HTML_UTF8);
    sb.append("\" http-equiv=\"content-type\" />");
    sb.append("<base href=\"");
    sb.append(themeDisplay.getPortalURL());
    sb.append("\" />");
    sb.append("</head>");

    sb.append("<body>");

    sb.append("<h1>");
    sb.append(title);
    sb.append("</h1>");
    sb.append(content);

    sb.append("</body>");
    sb.append("</html>");

    InputStream is = new UnsyncByteArrayInputStream(sb.toString().getBytes(StringPool.UTF8));

    String sourceExtension = "html";

    String fileName = title.concat(StringPool.PERIOD).concat(sourceExtension);

    if (Validator.isNotNull(targetExtension)) {
        String id = page.getUuid();

        File convertedFile = DocumentConversionUtil.convert(id, is, sourceExtension, targetExtension);

        if (convertedFile != null) {
            fileName = title.concat(StringPool.PERIOD).concat(targetExtension);

            is = new FileInputStream(convertedFile);
        }
    }

    String contentType = MimeTypesUtil.getContentType(fileName);

    ServletResponseUtil.sendFile(request, response, fileName, is, contentType);
}

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

License:Open Source License

@Override
protected byte[] getRSS(HttpServletRequest request) throws Exception {
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    long nodeId = ParamUtil.getLong(request, "nodeId");
    String title = ParamUtil.getString(request, "title");
    int max = ParamUtil.getInteger(request, "max", SearchContainer.DEFAULT_DELTA);
    String type = ParamUtil.getString(request, "type", RSSUtil.FORMAT_DEFAULT);
    double version = ParamUtil.getDouble(request, "version", RSSUtil.VERSION_DEFAULT);
    String displayStyle = ParamUtil.getString(request, "displayStyle", RSSUtil.DISPLAY_STYLE_DEFAULT);

    String layoutFullURL = PortalUtil.getLayoutFullURL(themeDisplay.getScopeGroupId(), WikiPortletKeys.WIKI);

    StringBundler sb = new StringBundler(4);

    sb.append(layoutFullURL);//from w ww . ja v  a  2s. c  om
    sb.append(Portal.FRIENDLY_URL_SEPARATOR);
    sb.append("wiki/");
    sb.append(nodeId);

    String feedURL = sb.toString();

    String entryURL = feedURL + StringPool.SLASH + title;

    Locale locale = themeDisplay.getLocale();

    String rss = StringPool.BLANK;

    if (nodeId > 0) {
        String attachmentURLPrefix = WikiUtil.getAttachmentURLPrefix(themeDisplay.getPathMain(),
                themeDisplay.getPlid(), nodeId, title);

        if (Validator.isNotNull(title)) {
            rss = _wikiPageService.getPagesRSS(nodeId, title, max, type, version, displayStyle, feedURL,
                    entryURL, attachmentURLPrefix, locale);
        } else {
            rss = _wikiPageService.getNodePagesRSS(nodeId, max, type, version, displayStyle, feedURL, entryURL,
                    attachmentURLPrefix);
        }
    }

    return rss.getBytes(StringPool.UTF8);
}

From source file:org.arquillian.liferay.sample.portlet.SamplePortlet.java

License:Open Source License

public void add(ActionRequest actionRequest, ActionResponse actionResponse) {

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

    int firstParameter = ParamUtil.getInteger(actionRequest, "firstParameter");
    int secondParameter = ParamUtil.getInteger(actionRequest, "secondParameter");

    int result = _sampleService.add(firstParameter, secondParameter);

    PortletURL portletURL = PortletURLFactoryUtil.create(actionRequest, "arquillian_sample_portlet",
            themeDisplay.getPlid(), PortletRequest.RENDER_PHASE);

    portletURL.setParameter("firstParameter", String.valueOf(firstParameter));
    portletURL.setParameter("secondParameter", String.valueOf(secondParameter));
    portletURL.setParameter("result", String.valueOf(result));

    actionRequest.setAttribute(WebKeys.REDIRECT, portletURL.toString());
}