soapModel.setMvccVersion(model.getMvccVersion()); soapModel.setUuid(model.getUuid()); soapModel.setPlid(model.getPlid()); soapModel.setGroupId(model.getGroupId()); soapModel.setCompanyId(model.getCompanyId()); soapModel.setUserId(model.getUserId()); soapModel.setUserName(model.getUserName()); soapModel.setCreateDate(model.getCreateDate()); soapModel.setModifiedDate(model.getModifiedDate()); soapModel.setPrivateLayout(model.isPrivateLayout()); soapModel.setLayoutId(model.getLayoutId()); soapModel.setParentLayoutId(model.getParentLayoutId()); soapModel.setName(model.getName()); soapModel.setTitle(model.getTitle()); soapModel.setDescription(model.getDescription()); soapModel.setKeywords(model.getKeywords()); soapModel.setRobots(model.getRobots()); soapModel.setType(model.getType()); soapModel.setTypeSettings(model.getTypeSettings()); soapModel.setHidden(model.isHidden()); soapModel.setFriendlyURL(model.getFriendlyURL()); soapModel.setIconImageId(model.getIconImageId()); soapModel.setThemeId(model.getThemeId()); soapModel.setColorSchemeId(model.getColorSchemeId()); soapModel.setCss(model.getCss()); soapModel.setPriority(model.getPriority()); soapModel.setLayoutPrototypeUuid(model.getLayoutPrototypeUuid()); soapModel.setLayoutPrototypeLinkEnabled(model.isLayoutPrototypeLinkEnabled()); soapModel.setSourcePrototypeLayoutUuid(model.getSourcePrototypeLayoutUuid());
/** * Returns the current layout's group. * * <p> * Group is Liferay's technical name for a site. * </p> * * @return the current layout's group */ @Override public Group getGroup() { return _layout.getGroup(); }
/** * Returns the current layout's {@link LayoutSet}. * * @return the current layout's layout set */ @Override public LayoutSet getLayoutSet() { return _layout.getLayoutSet(); }
protected boolean isEmbeddedPortlet() { if (_embeddedPortlet != null) { return _embeddedPortlet; } _embeddedPortlet = false; if (_layout.isSupportsEmbeddedPortlets()) { _embeddedPortlet = _layout.isPortletEmbedded( _portletInstanceKey, _layout.getGroupId()); } return _embeddedPortlet; }
protected static void updateLayout(Layout layout) throws Exception { LayoutLocalServiceUtil.updateLayout( layout.getGroupId(), layout.isPrivateLayout(), layout.getLayoutId(), layout.getTypeSettings()); }
public boolean isPortletEmbedded( long groupId, Layout layout, String portletId) { return _portletEmbeddedMap.computeIfAbsent( new EmbeddedPortletCacheKey(groupId, layout.getPlid(), portletId), key -> layout.isPortletEmbedded(portletId, groupId)); }
layout.getPlid(), true); layout.getPlid(), false); LayoutSet layoutSet = layout.getLayoutSet(); serviceContext.getUserId(), layout.getGroupId(), layout.isPrivateLayout(), layoutSet.getLayoutSetId(), layoutSetBranchId); user, layoutSetBranchId, layout.getPlid()); layoutSetBranchId, layout.getPlid()); user, layoutSetBranchId, layout.getPlid(), layoutRevision.getLayoutRevisionId()); layoutSetBranchId, layout.getPlid(), serviceContext); layoutBranch.getLayoutBranchId(), 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(), layout.getIconImage(), layout.getIconImageId(), layout.getThemeId(), layout.getColorSchemeId(), layout.getCss(), serviceContext);
layout.getTypeSettingsProperties(); layout.getGroupId(), layout.isPrivateLayout(), layout.getLayoutId(), layout.getTypeSettings()); if (layout.isSupportsEmbeddedPortlets() && layout.isPortletEmbedded(portletResource, layout.getGroupId())) { LayoutStagingUtil.getLayoutSetBranch(layout.getLayoutSet()); request, layoutSetBranchId, layout.getPlid());
(LayoutTypePortlet)layout.getLayoutType(); layout.getCompanyId(), PortletKeys.PREFS_OWNER_ID_DEFAULT, PortletKeys.PREFS_OWNER_TYPE_LAYOUT, layout.getPlid(), portletId); layout.getGroupId(), layout.isPrivateLayout(), layout.getLayoutId(), portletId, classPK);
scopeId, layout.getGroupId(), layout.isPrivateLayout()); if (!group.hasAncestor(layout.getGroupId())) { return false; AssetPublisherUtil.SCOPE_ID_PARENT_GROUP_PREFIX)) { Group siteGroup = layout.getGroup(); layout.getCompanyId(), PropsKeys. SITES_CONTENT_SHARING_THROUGH_ADMINISTRATORS_ENABLED)) {
Group scopeGroup = sourceLayout.getScopeGroup(); if (sourceLayout.isTypeControlPanel()) { stagingGroup = _groupLocalService.fetchGroup(scopeGroupId); targetLayoutPlid = sourceLayout.getPlid(); else if (sourceLayout.hasScopeGroup() && (scopeGroup.getGroupId() == scopeGroupId)) { targetLayoutPlid = layout.getPlid(); stagingGroup = sourceLayout.getGroup(); userId, stagingGroup.getGroupId(), sourceLayout.getPlid()); sourceLayout.getUuid(), liveGroup.getGroupId(), sourceLayout.isPrivateLayout()); targetLayoutPlid = layout.getPlid(); return publishPortlet( userId, liveGroup.getGroupId(), stagingGroup.getGroupId(), targetLayoutPlid, sourceLayout.getPlid(), portletId, parameterMap); sourceLayout.getPlid(), targetLayoutPlid, portletId, parameterMap);
if (!layout.isTypeControlPanel() && !layout.isTypePanel() && !layout.isTypePortlet()) { sb.append(layout.getPlid()); sb.append(" because it has an invalid type: "); sb.append(layout.getType()); serviceContext.setCompanyId(layout.getCompanyId()); serviceContext.setSignedIn(false); layout.getCompanyId()); layout.getCompanyId()); scopeGroup = layout.getScopeGroup(); String.valueOf(portletDataContext.getUserPersonalSiteGroupId())); headerElement.addAttribute( "private-layout", String.valueOf(layout.isPrivateLayout())); headerElement.addAttribute( "root-portlet-id", portletDataContext.getRootPortletId()); layout.getCompanyId(), portletDataContext.getPortletId(), portletDataContext.getParameterMap()); portletDataContext, layout.getPlid(), rootElement, exportPermissions, exportPortletControlsMap.get(
/** * @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 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); } }
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 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()); } }
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(); }
layout.getGroupId(), layout.isPrivateLayout(), scopeIdLayoutId); if (layout.getPlid() != scopeIdLayout.getPlid()) { StagedModelDataHandlerUtil.exportReferenceStagedModel( portletDataContext, portletDataContext.getPortletId(), scopeIdLayout.getUuid(); portletDataContext.isPrivateLayout()); if (layout.getPlid() != scopeUuidLayout.getPlid()) { StagedModelDataHandlerUtil.exportReferenceStagedModel( portletDataContext, portletDataContext.getPortletId(),
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(); }
@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()); }