Example usage for com.liferay.portal.kernel.model LayoutTypePortlet hasPortletId

List of usage examples for com.liferay.portal.kernel.model LayoutTypePortlet hasPortletId

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.model LayoutTypePortlet hasPortletId.

Prototype

public boolean hasPortletId(String portletId);

Source Link

Usage

From source file:com.liferay.exportimport.controller.PortletExportController.java

License:Open Source License

protected void exportPortletPreferences(PortletDataContext portletDataContext, long ownerId, int ownerType,
        boolean defaultUser, Layout layout, long plid, String portletId, Element parentElement)
        throws Exception {

    PortletPreferences portletPreferences = null;

    try {//from w ww.j  a v a 2 s  .  com
        portletPreferences = getPortletPreferences(ownerId, ownerType, plid, portletId);
    } catch (NoSuchPortletPreferencesException nsppe) {

        // LPS-52675

        if (_log.isDebugEnabled()) {
            _log.debug(nsppe, nsppe);
        }

        return;
    }

    LayoutTypePortlet layoutTypePortlet = null;

    if (layout != null) {
        layoutTypePortlet = (LayoutTypePortlet) layout.getLayoutType();
    }

    if ((layoutTypePortlet == null) || layoutTypePortlet.hasPortletId(portletId)) {

        exportPortletPreference(portletDataContext, ownerId, ownerType, defaultUser, portletPreferences,
                portletId, plid, parentElement);
    }
}

From source file:com.liferay.journal.content.search.web.internal.portlet.JournalContentSearchPortlet.java

License:Open Source License

@Override
public void doView(RenderRequest renderRequest, RenderResponse renderResponse)
        throws IOException, PortletException {

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

    LayoutTypePortlet layoutTypePortlet = themeDisplay.getLayoutTypePortlet();

    String portletId = _portal.getPortletId(renderRequest);

    if (!layoutTypePortlet.hasPortletId(portletId)) {
        renderResponse.setTitle(themeDisplay.translate("search"));
    }//from  ww  w . ja v  a  2 s  .  co m

    super.doView(renderRequest, renderResponse);
}

From source file:com.liferay.site.internal.exportimport.data.handler.StagedGroupStagedModelDataHandler.java

License:Open Source License

protected void exportSitePortlets(PortletDataContext portletDataContext, StagedGroup group,
        Set<String> portletIds, long[] layoutIds) throws Exception {

    // Prepare XML

    Element rootElement = portletDataContext.getExportDataRootElement();

    Element portletsElement = rootElement.element("site-portlets");
    Element servicesElement = rootElement.element("site-services");

    String type = portletDataContext.getType();

    // Export portlets

    Map<String, String[]> parameterMap = portletDataContext.getParameterMap();

    boolean permissions = MapUtil.getBoolean(parameterMap, PortletDataHandlerKeys.PERMISSIONS);

    List<Layout> layouts = _layoutLocalService.getLayouts(group.getGroupId(),
            portletDataContext.isPrivateLayout());

    for (String portletId : portletIds) {

        // Default scope

        exportPortlet(portletDataContext, portletId, LayoutConstants.DEFAULT_PLID,
                portletDataContext.getGroupId(), StringPool.BLANK, StringPool.BLANK, type, portletsElement,
                servicesElement, permissions);

        Portlet portlet = _portletLocalService.getPortletById(portletDataContext.getCompanyId(), portletId);

        if (!portlet.isScopeable()) {
            continue;
        }//from   w  w w . j a v a  2s  . c  o m

        // Scoped data

        for (Layout layout : layouts) {
            if (!ArrayUtil.contains(layoutIds, layout.getLayoutId()) || !layout.isTypePortlet()
                    || !layout.hasScopeGroup()) {

                continue;
            }

            LayoutTypePortlet layoutTypePortlet = (LayoutTypePortlet) layout.getLayoutType();

            if (!layoutTypePortlet.hasPortletId(portletId)) {
                continue;
            }

            Group scopeGroup = layout.getScopeGroup();

            exportPortlet(portletDataContext, portletId, layout.getPlid(), scopeGroup.getGroupId(),
                    StringPool.BLANK, layout.getUuid(), type, portletsElement, servicesElement, permissions);
        }
    }
}