/** * Returns <code>true</code> if this layout is private layout. * * @return <code>true</code> if this layout is private layout; <code>false</code> otherwise */ @Override public boolean isPrivateLayout() { return _layout.isPrivateLayout(); }
public static List<LayoutTypePortlet> getLayoutTypePortlets(Layout layout) throws PortletContainerException { if (_PORTLET_EVENT_DISTRIBUTION_LAYOUT_SET) { List<Layout> layouts = null; try { layouts = LayoutLocalServiceUtil.getLayouts( layout.getGroupId(), layout.isPrivateLayout(), LayoutConstants.TYPE_PORTLET); } catch (PortalException pe) { throw new PortletContainerException(pe); } List<LayoutTypePortlet> layoutTypePortlets = new ArrayList<>( layouts.size()); for (Layout curLayout : layouts) { LayoutTypePortlet layoutTypePortlet = (LayoutTypePortlet)curLayout.getLayoutType(); layoutTypePortlets.add(layoutTypePortlet); } return layoutTypePortlets; } if (layout.isTypePortlet()) { List<LayoutTypePortlet> layoutTypePortlets = new ArrayList<>(1); LayoutTypePortlet layoutTypePortlet = (LayoutTypePortlet)layout.getLayoutType(); layoutTypePortlets.add(layoutTypePortlet); return layoutTypePortlets; } return Collections.emptyList(); }
protected static void updateLayout(Layout layout) throws Exception { LayoutLocalServiceUtil.updateLayout( layout.getGroupId(), layout.isPrivateLayout(), layout.getLayoutId(), layout.getTypeSettings()); }
private long _getScopeGroupId(Layout layout, String portletId) throws PortalException { PortletPreferences portletSetup = PortletPreferencesFactoryUtil.getStrictLayoutPortletSetup( layout, portletId); String scopeType = GetterUtil.getString( portletSetup.getValue("lfrScopeType", null)); if (Validator.isNull(scopeType)) { return layout.getGroupId(); } if (scopeType.equals("company")) { Group companyGroup = GroupLocalServiceUtil.getCompanyGroup( layout.getCompanyId()); return companyGroup.getGroupId(); } String scopeLayoutUuid = GetterUtil.getString( portletSetup.getValue("lfrScopeLayoutUuid", null)); Layout scopeLayout = LayoutLocalServiceUtil.getLayoutByUuidAndGroupId( scopeLayoutUuid, layout.getGroupId(), layout.isPrivateLayout()); Group scopeGroup = scopeLayout.getScopeGroup(); return scopeGroup.getGroupId(); }
@Override public boolean isBranchingLayout(Layout layout) { return isBranchingLayoutSet( layout.getGroup(), layout.isPrivateLayout()); }
private List<Group> _filterLayoutGroups( List<Group> groups, Boolean privateLayout) throws Exception { if (privateLayout == null) { return groups; } List<Group> filteredGroups = new ArrayList(); for (Group group : groups) { if (!group.isLayout()) { continue; } Layout layout = LayoutLocalServiceUtil.getLayout( group.getClassPK()); if (layout.isPrivateLayout() == privateLayout) { filteredGroups.add(group); } } return filteredGroups; }
public static long[] getGroupIds( PortletPreferences portletPreferences, long scopeGroupId, Layout layout) { String[] scopeIds = portletPreferences.getValues( "scopeIds", new String[] {SCOPE_ID_GROUP_PREFIX + scopeGroupId}); Set<Long> groupIds = new LinkedHashSet<>(); for (String scopeId : scopeIds) { try { long groupId = getGroupIdFromScopeId( scopeId, scopeGroupId, layout.isPrivateLayout()); groupIds.add(groupId); } catch (Exception e) { continue; } } return ArrayUtil.toLongArray(groupIds); }
@Override public long[] getGroupIds( PortletPreferences portletPreferences, long scopeGroupId, Layout layout) { String[] scopeIds = portletPreferences.getValues( "scopeIds", new String[] {SCOPE_ID_GROUP_PREFIX + scopeGroupId}); Set<Long> groupIds = new LinkedHashSet<>(); for (String scopeId : scopeIds) { try { long groupId = getGroupIdFromScopeId( scopeId, scopeGroupId, layout.isPrivateLayout()); groupIds.add(groupId); } catch (Exception e) { continue; } } return ArrayUtil.toLongArray(groupIds); }
/** * @see com.liferay.portal.lar.ExportImportHelperImpl#getMissingParentLayouts( * Layout, long) */ protected List<Layout> getMissingRemoteParentLayouts( HttpPrincipal httpPrincipal, Layout layout, long remoteGroupId) throws PortalException { List<Layout> missingRemoteParentLayouts = new ArrayList<>(); long parentLayoutId = layout.getParentLayoutId(); while (parentLayoutId > 0) { Layout parentLayout = LayoutLocalServiceUtil.getLayout( layout.getGroupId(), layout.isPrivateLayout(), parentLayoutId); if (StagingServiceHttp.hasRemoteLayout( httpPrincipal, parentLayout.getUuid(), remoteGroupId, parentLayout.isPrivateLayout())) { // If one parent is found, all others are assumed to exist break; } missingRemoteParentLayouts.add(parentLayout); parentLayoutId = parentLayout.getParentLayoutId(); } return missingRemoteParentLayouts; }
/** * @see com.liferay.exportimport.kernel.backgroundtask.LayoutRemoteStagingBackgroundTaskExecutor#getMissingRemoteParentLayouts( * HttpPrincipal, Layout, long) */ @Override public List<Layout> getMissingParentLayouts(Layout layout, long liveGroupId) throws PortalException { List<Layout> missingParentLayouts = new ArrayList<>(); long parentLayoutId = layout.getParentLayoutId(); Layout parentLayout = null; while (parentLayoutId > 0) { parentLayout = _layoutLocalService.getLayout( layout.getGroupId(), layout.isPrivateLayout(), parentLayoutId); if (_layoutLocalService.hasLayout( parentLayout.getUuid(), liveGroupId, parentLayout.isPrivateLayout())) { // If one parent is found, all others are assumed to exist break; } missingParentLayouts.add(parentLayout); parentLayoutId = parentLayout.getParentLayoutId(); } return missingParentLayouts; }
@Override public long publishLayout( long userId, long plid, long liveGroupId, boolean includeChildren) throws PortalException { Map<String, String[]> parameterMap = _exportImportConfigurationParameterMapFactory.buildParameterMap(); parameterMap.put( PortletDataHandlerKeys.DELETE_MISSING_LAYOUTS, new String[] {Boolean.FALSE.toString()}); Layout layout = _layoutLocalService.getLayout(plid); List<Layout> layouts = new ArrayList<>(); layouts.add(layout); List<Layout> parentLayouts = _exportImportHelper.getMissingParentLayouts(layout, liveGroupId); layouts.addAll(parentLayouts); if (includeChildren) { layouts.addAll(layout.getAllChildren()); } long[] layoutIds = _exportImportHelper.getLayoutIds(layouts); return publishLayouts( userId, layout.getGroupId(), liveGroupId, layout.isPrivateLayout(), layoutIds, parameterMap); }
LayoutSetBranchLocalServiceUtil.getUserLayoutSetBranch( serviceContext.getUserId(), layout.getGroupId(), layout.isPrivateLayout(), layoutSet.getLayoutSetId(), layoutSetBranchId); LayoutRevisionConstants.DEFAULT_PARENT_LAYOUT_REVISION_ID, false, layout.getPlid(), LayoutConstants.DEFAULT_PLID, layout.isPrivateLayout(), layout.getName(), layout.getTitle(), layout.getDescription(), layout.getKeywords(), layout.getRobots(), layout.getTypeSettings(),
@Override public void deleteLastImportSettings(Group liveGroup, boolean privateLayout) throws PortalException { List<Layout> layouts = _layoutLocalService.getLayouts( liveGroup.getGroupId(), privateLayout); for (Layout layout : layouts) { UnicodeProperties typeSettingsProperties = layout.getTypeSettingsProperties(); Set<String> keys = new HashSet<>(); for (String key : typeSettingsProperties.keySet()) { if (key.startsWith("last-import-")) { keys.add(key); } } if (keys.isEmpty()) { continue; } for (String key : keys) { typeSettingsProperties.remove(key); } _layoutLocalService.updateLayout( layout.getGroupId(), layout.isPrivateLayout(), layout.getLayoutId(), typeSettingsProperties.toString()); } }
@Override public void onBeforeRemove(Layout layout) throws ModelListenerException { try { _journalArticleLocalService.deleteLayoutArticleReferences( layout.getGroupId(), layout.getUuid()); _journalContentSearchLocalService.deleteLayoutContentSearches( layout.getGroupId(), layout.isPrivateLayout(), layout.getLayoutId()); } catch (Exception e) { throw new ModelListenerException(e); } }
protected String toJSON(Layout layout) { JSONObject jsonObject = JSONFactoryUtil.createJSONObject(); jsonObject.put("groupId", layout.getGroupId()); jsonObject.put("layoutId", layout.getLayoutId()); jsonObject.put("privateLayout", layout.isPrivateLayout()); return jsonObject.toString(); }
soapModel.setCreateDate(model.getCreateDate()); soapModel.setModifiedDate(model.getModifiedDate()); soapModel.setPrivateLayout(model.isPrivateLayout()); soapModel.setLayoutId(model.getLayoutId()); soapModel.setParentLayoutId(model.getParentLayoutId());
@Override public long getRemoteLayoutPlid(long userId, long stagingGroupId, long plid) throws PortalException { Group stagingGroup = _groupLocalService.fetchGroup(stagingGroupId); User user = _userLocalService.fetchUser(userId); HttpPrincipal httpPrincipal = new HttpPrincipal( _stagingURLHelper.buildRemoteURL( stagingGroup.getTypeSettingsProperties()), user.getLogin(), user.getPassword(), user.isPasswordEncrypted()); Layout layout = _layoutLocalService.fetchLayout(plid); return LayoutServiceHttp.getLayoutPlid( httpPrincipal, layout.getUuid(), stagingGroup.getRemoteLiveGroupId(), layout.isPrivateLayout()); }
private String _resetURLToOriginalLayoutIfLinkedToAnotherLayout( LiferayPortletRequest liferayPortletRequest, String url) { Layout layout = _layoutLocalService.fetchLayout( liferayPortletRequest.getPlid()); PortletPreferences portletPreferences = liferayPortletRequest.getPreferences(); String portletSetupLinkToLayoutUuid = portletPreferences.getValue( "portletSetupLinkToLayoutUuid", StringPool.BLANK); if ((layout != null) && Validator.isNotNull(portletSetupLinkToLayoutUuid)) { Layout linkedLayout = _layoutLocalService.fetchLayoutByUuidAndGroupId( portletSetupLinkToLayoutUuid, layout.getGroupId(), layout.isPrivateLayout()); if (linkedLayout != null) { String newFriendlyURL = linkedLayout.getFriendlyURL(); String oldFriendlyURL = layout.getFriendlyURL(); url = StringUtil.replace( url, newFriendlyURL + StringPool.QUESTION, oldFriendlyURL + StringPool.QUESTION); } } return url; }
portletDataContext.setPlid(targetPlid); portletDataContext.setPortletId(portletId); portletDataContext.setPrivateLayout(layout.isPrivateLayout()); portletDataContext.setType("portlet");
@Override public Void call() throws PortalException { Group group = _groupLocalService.getGroup(_groupId); Layout layout = _layoutLocalService.fetchLayout(_plid); if (group.hasStagingGroup()) { group = group.getStagingGroup(); if (layout != null) { layout = _layoutLocalService.fetchLayoutByUuidAndGroupId( layout.getUuid(), group.getGroupId(), layout.isPrivateLayout()); } } javax.portlet.PortletPreferences jxPortletPreferences = null; if (layout == null) { jxPortletPreferences = PortletPreferencesFactoryUtil.getStrictPortletSetup( group.getCompanyId(), group.getGroupId(), _portletId); } else { jxPortletPreferences = PortletPreferencesFactoryUtil.getStrictPortletSetup( layout, _portletId); } ExportImportDateUtil.updateLastPublishDate( _portletId, jxPortletPreferences, _dateRange, _endDate); return null; }