List of usage examples for com.liferay.portal.kernel.model StagedGroupedModel getGroupId
public long getGroupId();
From source file:com.liferay.asset.categories.admin.web.internal.exportimport.staged.model.repository.StagedAssetLinkStagedModelRepository.java
License:Open Source License
protected boolean isAssetEntryApplicable(AssetEntry assetEntry) throws PortalException { AssetRenderer<? extends StagedModel> assetRenderer = null; StagedModel stagedModel = null;/*from w w w . j a va2s. com*/ try { assetRenderer = (AssetRenderer<? extends StagedModel>) assetEntry.getAssetRenderer(); stagedModel = assetRenderer.getAssetObject(); } catch (Exception e) { return false; } if (stagedModel instanceof TrashedModel) { TrashedModel trashedModel = (TrashedModel) stagedModel; if (trashedModel.isInTrash()) { return false; } } if (stagedModel instanceof StagedGroupedModel) { StagedGroupedModel stagedGroupedModel = (StagedGroupedModel) stagedModel; Group group = _groupLocalService.getGroup(stagedGroupedModel.getGroupId()); if (group.isStagingGroup()) { return false; } } return true; }
From source file:com.liferay.exportimport.internal.lifecycle.LoggerExportImportLifecycleListener.java
License:Open Source License
public String getStagedModelLogFragment(StagedModel stagedModel) { StringBundler sb = new StringBundler(8); sb.append(StringPool.OPEN_CURLY_BRACE); sb.append("class: "); sb.append(ExportImportClassedModelUtil.getClassName(stagedModel)); if (stagedModel instanceof StagedGroupedModel) { StagedGroupedModel stagedGroupedModel = (StagedGroupedModel) stagedModel; sb.append(", groupId: "); sb.append(stagedGroupedModel.getGroupId()); }/* www .j a v a 2s .c om*/ sb.append(", uuid: "); sb.append(stagedModel.getUuid()); sb.append(StringPool.CLOSE_CURLY_BRACE); return sb.toString(); }
From source file:com.liferay.exportimport.internal.staged.model.repository.StagedModelRepositoryHelperImpl.java
License:Open Source License
@Override public StagedModel fetchMissingReference(String uuid, long groupId, StagedModelRepository<?> stagedModelRepository) { // Try to fetch the existing staged model from the importing group StagedModel existingStagedModel = stagedModelRepository.fetchStagedModelByUuidAndGroupId(uuid, groupId); if ((existingStagedModel != null) && !isStagedModelInTrash(existingStagedModel)) { return existingStagedModel; }/*w ww. j a va 2 s. co m*/ try { // Try to fetch the existing staged model from parent sites Group originalGroup = _groupLocalService.getGroup(groupId); Group group = originalGroup.getParentGroup(); while (group != null) { existingStagedModel = stagedModelRepository.fetchStagedModelByUuidAndGroupId(uuid, group.getGroupId()); if (existingStagedModel != null) { break; } group = group.getParentGroup(); } if ((existingStagedModel != null) && !isStagedModelInTrash(existingStagedModel)) { return existingStagedModel; } List<StagedModel> existingStagedModels = (List<StagedModel>) stagedModelRepository .fetchStagedModelsByUuidAndCompanyId(uuid, originalGroup.getCompanyId()); for (StagedModel stagedModel : existingStagedModels) { try { if (stagedModel instanceof StagedGroupedModel) { StagedGroupedModel stagedGroupedModel = (StagedGroupedModel) stagedModel; group = _groupLocalService.getGroup(stagedGroupedModel.getGroupId()); if (!group.isStagingGroup() && !isStagedModelInTrash(stagedModel)) { return stagedModel; } } else if (!isStagedModelInTrash(stagedModel)) { return stagedModel; } } catch (PortalException pe) { if (_log.isDebugEnabled()) { _log.debug(pe, pe); } } } } catch (Exception e) { if (_log.isDebugEnabled()) { _log.debug(e, e); } else if (_log.isWarnEnabled()) { _log.warn("Unable to fetch missing reference staged model from " + "group " + groupId); } } return null; }
From source file:com.liferay.exportimport.lar.ExportImportHelperImpl.java
License:Open Source License
@Override public boolean isReferenceWithinExportScope(PortletDataContext portletDataContext, StagedModel stagedModel) { if (!(stagedModel instanceof StagedGroupedModel)) { return true; }//from ww w. j a va 2s .c o m StagedGroupedModel stagedGroupedModel = (StagedGroupedModel) stagedModel; if (portletDataContext.getGroupId() == stagedGroupedModel.getGroupId()) { return true; } Group group = null; try { group = _groupLocalService.getGroup(stagedGroupedModel.getGroupId()); } catch (Exception e) { return false; } String className = group.getClassName(); if (className.equals(Layout.class.getName())) { Layout scopeLayout = null; try { scopeLayout = _layoutLocalService.getLayout(group.getClassPK()); } catch (Exception e) { return false; } if (scopeLayout.getGroupId() == portletDataContext.getGroupId()) { return true; } } return false; }
From source file:com.liferay.exportimport.lar.PortletDataContextImpl.java
License:Open Source License
@Override public Element getExportDataElement(ClassedModel classedModel, String modelClassSimpleName) { Element groupElement = getExportDataGroupElement(modelClassSimpleName); Element element = null;//from w w w . ja v a2 s.co m if (classedModel instanceof StagedModel) { StagedModel stagedModel = (StagedModel) classedModel; String path = ExportImportPathUtil.getModelPath(stagedModel); element = getDataElement(groupElement, "path", path); if (element != null) { return element; } element = getDataElement(groupElement, "uuid", stagedModel.getUuid()); if (element != null) { return element; } } element = groupElement.addElement("staged-model"); if (classedModel instanceof StagedGroupedModel) { StagedGroupedModel stagedGroupedModel = (StagedGroupedModel) classedModel; element.addAttribute("group-id", String.valueOf(stagedGroupedModel.getGroupId())); element.addAttribute("uuid", stagedGroupedModel.getUuid()); } else if (classedModel instanceof StagedModel) { StagedModel stagedModel = (StagedModel) classedModel; element.addAttribute("uuid", stagedModel.getUuid()); } return element; }
From source file:com.liferay.exportimport.lar.PortletDataContextImpl.java
License:Open Source License
@Override public void importClassedModel(ClassedModel classedModel, ClassedModel newClassedModel, Class<?> clazz) throws PortalException { if (!isResourceMain(classedModel)) { return;// ww w .j a v a 2s. com } Serializable primaryKeyObj = ExportImportClassedModelUtil.getPrimaryKeyObj(classedModel); Serializable newPrimaryKeyObj = ExportImportClassedModelUtil.getPrimaryKeyObj(newClassedModel); Map<Serializable, Serializable> newPrimaryKeysMap = (Map<Serializable, Serializable>) getNewPrimaryKeysMap( clazz); newPrimaryKeysMap.put(primaryKeyObj, newPrimaryKeyObj); if (classedModel instanceof StagedGroupedModel && newClassedModel instanceof StagedGroupedModel) { Map<Long, Long> groupIds = (Map<Long, Long>) getNewPrimaryKeysMap(Group.class); StagedGroupedModel stagedGroupedModel = (StagedGroupedModel) classedModel; if (!groupIds.containsKey(stagedGroupedModel.getGroupId())) { StagedGroupedModel newStagedGroupedModel = (StagedGroupedModel) newClassedModel; groupIds.put(stagedGroupedModel.getGroupId(), newStagedGroupedModel.getGroupId()); } } importLocks(clazz, String.valueOf(primaryKeyObj), String.valueOf(newPrimaryKeyObj)); importPermissions(clazz, primaryKeyObj, newPrimaryKeyObj); }
From source file:com.liferay.exportimport.lar.PortletDataContextImpl.java
License:Open Source License
@Override public boolean isCompanyStagedGroupedModel(StagedGroupedModel stagedGroupedModel) { if ((stagedGroupedModel.getGroupId() == getCompanyGroupId()) && (getGroupId() != getCompanyGroupId())) { return true; }/*from ww w . j a va 2 s. co m*/ return false; }
From source file:com.liferay.exportimport.lar.PortletDataContextImpl.java
License:Open Source License
protected Element doAddReferenceElement(ClassedModel referrerClassedModel, Element element, ClassedModel classedModel, String className, String binPath, String referenceType, boolean missing) { Element referenceElement = null; if (missing) { Element referencesElement = _missingReferencesElement; referenceElement = referencesElement.addElement("missing-reference"); } else {//from ww w.j a v a 2 s . c o m Element referencesElement = element.element("references"); if (referencesElement == null) { referencesElement = element.addElement("references"); } referenceElement = referencesElement.addElement("reference"); } referenceElement.addAttribute("class-name", className); referenceElement.addAttribute("class-pk", String.valueOf(classedModel.getPrimaryKeyObj())); populateClassNameAttribute(classedModel, referenceElement); if (missing) { if (classedModel instanceof StagedModel) { referenceElement.addAttribute("display-name", StagedModelDataHandlerUtil.getDisplayName((StagedModel) classedModel)); } else { referenceElement.addAttribute("display-name", String.valueOf(classedModel.getPrimaryKeyObj())); } } if (classedModel instanceof StagedGroupedModel) { StagedGroupedModel stagedGroupedModel = (StagedGroupedModel) classedModel; referenceElement.addAttribute("group-id", String.valueOf(stagedGroupedModel.getGroupId())); try { Group group = GroupLocalServiceUtil.getGroup(stagedGroupedModel.getGroupId()); long liveGroupId = group.getLiveGroupId(); if (group.isStagedRemotely()) { liveGroupId = group.getRemoteLiveGroupId(); } if (liveGroupId == GroupConstants.DEFAULT_LIVE_GROUP_ID) { liveGroupId = group.getGroupId(); } referenceElement.addAttribute("live-group-id", String.valueOf(liveGroupId)); if (group.isLayout()) { try { Layout scopeLayout = LayoutLocalServiceUtil.getLayout(group.getClassPK()); referenceElement.addAttribute("scope-layout-uuid", scopeLayout.getUuid()); } catch (NoSuchLayoutException nsle) { if (_log.isWarnEnabled()) { _log.warn("Unable to find layout " + group.getClassPK(), nsle); } } } } catch (Exception e) { if (_log.isWarnEnabled()) { _log.warn("Unable to find group " + stagedGroupedModel.getGroupId()); } } } if (Validator.isNotNull(binPath)) { referenceElement.addAttribute("path", binPath); } referenceElement.addAttribute("type", referenceType); if (missing) { referenceElement.addAttribute("referrer-class-name", ExportImportClassedModelUtil.getClassName(referrerClassedModel)); if (referrerClassedModel instanceof PortletModel) { Portlet portlet = (Portlet) referrerClassedModel; referenceElement.addAttribute("referrer-display-name", portlet.getRootPortletId()); } else if (referrerClassedModel instanceof StagedModel) { StagedModel referrerStagedModel = (StagedModel) referrerClassedModel; referenceElement.addAttribute("referrer-display-name", StagedModelDataHandlerUtil.getDisplayName(referrerStagedModel)); } } if (classedModel instanceof StagedModel) { StagedModel stagedModel = (StagedModel) classedModel; referenceElement.addAttribute("uuid", stagedModel.getUuid()); referenceElement.addAttribute("company-id", String.valueOf(stagedModel.getCompanyId())); Map<String, String> referenceAttributes = StagedModelDataHandlerUtil.getReferenceAttributes(this, stagedModel); for (Map.Entry<String, String> referenceAttribute : referenceAttributes.entrySet()) { referenceElement.addAttribute(referenceAttribute.getKey(), referenceAttribute.getValue()); } } return referenceElement; }
From source file:com.liferay.exportimport.lifecycle.LoggerExportImportLifecycleListener.java
License:Open Source License
protected String getStagedModelLogFragment(StagedModel stagedModel) { StringBundler sb = new StringBundler(8); sb.append(StringPool.OPEN_CURLY_BRACE); sb.append("class: "); sb.append(ExportImportClassedModelUtil.getClassName(stagedModel)); if (stagedModel instanceof StagedGroupedModel) { StagedGroupedModel stagedGroupedModel = (StagedGroupedModel) stagedModel; sb.append(", groupId: "); sb.append(stagedGroupedModel.getGroupId()); }//from ww w .j av a 2s. c o m sb.append(", uuid: "); sb.append(stagedModel.getUuid()); sb.append(StringPool.CLOSE_CURLY_BRACE); return sb.toString(); }
From source file:com.liferay.exportimport.staged.model.repository.base.BaseStagedModelRepository.java
License:Open Source License
@Override public T fetchMissingReference(String uuid, long groupId) { // Try to fetch the existing staged model from the importing group T existingStagedModel = fetchStagedModelByUuidAndGroupId(uuid, groupId); if ((existingStagedModel != null) && !isStagedModelInTrash(existingStagedModel)) { return existingStagedModel; }//from w ww . j a va 2 s.c o m try { // Try to fetch the existing staged model from parent sites Group originalGroup = GroupLocalServiceUtil.getGroup(groupId); Group group = originalGroup.getParentGroup(); while (group != null) { existingStagedModel = fetchStagedModelByUuidAndGroupId(uuid, group.getGroupId()); if (existingStagedModel != null) { break; } group = group.getParentGroup(); } if ((existingStagedModel != null) && !isStagedModelInTrash(existingStagedModel)) { return existingStagedModel; } List<T> existingStagedModels = fetchStagedModelsByUuidAndCompanyId(uuid, originalGroup.getCompanyId()); for (T stagedModel : existingStagedModels) { try { if (stagedModel instanceof StagedGroupedModel) { StagedGroupedModel stagedGroupedModel = (StagedGroupedModel) stagedModel; group = GroupLocalServiceUtil.getGroup(stagedGroupedModel.getGroupId()); if (!group.isStagingGroup() && !isStagedModelInTrash(stagedModel)) { return stagedModel; } } else if (!isStagedModelInTrash(stagedModel)) { return stagedModel; } } catch (PortalException pe) { if (_log.isDebugEnabled()) { _log.debug(pe, pe); } } } } catch (Exception e) { if (_log.isDebugEnabled()) { _log.debug(e, e); } else if (_log.isWarnEnabled()) { _log.warn("Unable to fetch missing reference staged model from " + "group " + groupId); } } return null; }