/** * Returns the uuid of this layout. * * @return the uuid of this layout */ @Override public String getUuid() { return _layout.getUuid(); }
/** * @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 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); } }
soapModel.setUuid(model.getUuid()); soapModel.setPlid(model.getPlid()); soapModel.setGroupId(model.getGroupId());
@Override public void onRemoveFromLayout(String portletId, long plid) throws PortletLayoutListenerException { try { Layout layout = _layoutLocalService.getLayout(plid); if (_assetPublisherWebUtil.isDefaultAssetPublisher( layout, portletId, StringPool.BLANK)) { _journalArticleLocalService.deleteLayoutArticleReferences( layout.getGroupId(), layout.getUuid()); } long ownerId = PortletKeys.PREFS_OWNER_ID_DEFAULT; int ownerType = PortletKeys.PREFS_OWNER_TYPE_LAYOUT; if (PortletIdCodec.hasUserId(portletId)) { ownerType = PortletKeys.PREFS_OWNER_TYPE_USER; ownerId = PortletIdCodec.decodeUserId(portletId); } _subscriptionLocalService.deleteSubscriptions( layout.getCompanyId(), PortletPreferences.class.getName(), _assetPublisherWebUtil.getSubscriptionClassPK( ownerId, ownerType, plid, portletId)); } catch (Exception e) { throw new PortletLayoutListenerException(e); } }
scopeIdLayout.getUuid();
@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()); }
@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; }
public static String getScopeId(Group group, long scopeGroupId) { String key = null; if (group.isLayout()) { Layout layout = _layoutLocalService.fetchLayout(group.getClassPK()); key = SCOPE_ID_LAYOUT_UUID_PREFIX + layout.getUuid(); } else if (group.isLayoutPrototype() || (group.getGroupId() == scopeGroupId)) { key = SCOPE_ID_GROUP_PREFIX + GroupConstants.DEFAULT; } else { Group scopeGroup = _groupLocalService.fetchGroup(scopeGroupId); if (scopeGroup.hasAncestor(group.getGroupId()) && SitesUtil.isContentSharingWithChildrenEnabled(group)) { key = SCOPE_ID_PARENT_GROUP_PREFIX + group.getGroupId(); } else if (group.hasAncestor(scopeGroup.getGroupId())) { key = SCOPE_ID_CHILD_GROUP_PREFIX + group.getGroupId(); } else { key = SCOPE_ID_GROUP_PREFIX + group.getGroupId(); } } return key; }
@Override public String getScopeId(Group group, long scopeGroupId) { String key = null; if (group.isLayout()) { Layout layout = _layoutLocalService.fetchLayout(group.getClassPK()); key = SCOPE_ID_LAYOUT_UUID_PREFIX + layout.getUuid(); } else if (group.isLayoutPrototype() || (group.getGroupId() == scopeGroupId)) { key = SCOPE_ID_GROUP_PREFIX + GroupConstants.DEFAULT; } else { Group scopeGroup = _groupLocalService.fetchGroup(scopeGroupId); if (scopeGroup.hasAncestor(group.getGroupId()) && SitesUtil.isContentSharingWithChildrenEnabled(group)) { key = SCOPE_ID_PARENT_GROUP_PREFIX + group.getGroupId(); } else if (group.hasAncestor(scopeGroup.getGroupId())) { key = SCOPE_ID_CHILD_GROUP_PREFIX + group.getGroupId(); } else { key = SCOPE_ID_GROUP_PREFIX + group.getGroupId(); } } return key; }
"scope-layout-uuid", scopeLayout.getUuid());
sourceLayout.getUuid(), liveGroup.getGroupId(), sourceLayout.isPrivateLayout());