List of usage examples for com.liferay.portal.kernel.model LayoutTypePortlet hasPortletId
public boolean hasPortletId(String portletId);
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); } } }