private static <T extends StagedModel> StagedModelDataHandler<T> _getStagedModelDataHandler(T stagedModel) { if (stagedModel == null) { _log.error( "Unable to get a staged model data handler for a null value " + "because a model was not exported properly"); return null; } StagedModelDataHandler<T> stagedModelDataHandler = (StagedModelDataHandler<T>) StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler( ExportImportClassedModelUtil.getClassName(stagedModel)); return stagedModelDataHandler; }
protected void exportAssetTags( PortletDataContext portletDataContext, T stagedModel) throws PortletDataException { List<AssetTag> assetTags = AssetTagLocalServiceUtil.getTags( ExportImportClassedModelUtil.getClassNameId(stagedModel), ExportImportClassedModelUtil.getClassPK(stagedModel)); for (AssetTag assetTag : assetTags) { StagedModelDataHandlerUtil.exportReferenceStagedModel( portletDataContext, stagedModel, assetTag, PortletDataContext.REFERENCE_TYPE_WEAK); } }
public static long getClassPK(ClassedModel classedModel) { return GetterUtil.getLong(getPrimaryKeyObj(classedModel)); }
ExportImportClassedModelUtil.getClassName(stagedModel), ExportImportClassedModelUtil.getClassPK(stagedModel), importedAssetCategoryIds);
@Override public boolean isStagedModelCounted(StagedModel stagedModel) { return isModelCounted( ExportImportClassedModelUtil.getClassName(stagedModel), ExportImportClassedModelUtil.getPrimaryKeyObj(stagedModel)); }
ExportImportClassedModelUtil.getPrimaryKeyObj(classedModel); long classNameId = ExportImportClassedModelUtil.getClassNameId( classedModel);
@Override public Element getExportDataElement(ClassedModel classedModel) { return getExportDataElement( classedModel, ExportImportClassedModelUtil.getClassSimpleName(classedModel)); }
protected void exportRatings( PortletDataContext portletDataContext, T stagedModel) throws PortletDataException { if (!MapUtil.getBoolean( portletDataContext.getParameterMap(), PortletDataHandlerKeys.PORTLET_DATA_ALL) && !MapUtil.getBoolean( portletDataContext.getParameterMap(), PortletDataHandlerKeys.RATINGS)) { return; } List<RatingsEntry> ratingsEntries = RatingsEntryLocalServiceUtil.getEntries( ExportImportClassedModelUtil.getClassName(stagedModel), ExportImportClassedModelUtil.getClassPK(stagedModel)); if (ratingsEntries.isEmpty()) { return; } for (RatingsEntry ratingsEntry : ratingsEntries) { StagedModelDataHandlerUtil.exportReferenceStagedModel( portletDataContext, stagedModel, ratingsEntry, PortletDataContext.REFERENCE_TYPE_WEAK); } }
@Override public Element getImportDataElement(StagedModel stagedModel) { return getImportDataElement( ExportImportClassedModelUtil.getClassSimpleName(stagedModel), "uuid", stagedModel.getUuid()); }
@Override public Element addReferenceElement( ClassedModel referrerClassedModel, Element element, ClassedModel classedModel, String binPath, String referenceType, boolean missing) { return addReferenceElement( referrerClassedModel, element, classedModel, ExportImportClassedModelUtil.getClassName(classedModel), binPath, referenceType, missing); }
ExportImportClassedModelUtil.getClassName(stagedModel), ExportImportClassedModelUtil.getClassPK(stagedModel), assetTagNames.toArray(new String[assetTagNames.size()]));
protected void exportAssetCategories( PortletDataContext portletDataContext, T stagedModel) throws PortletDataException { List<AssetCategory> assetCategories = AssetCategoryLocalServiceUtil.getCategories( ExportImportClassedModelUtil.getClassNameId(stagedModel), ExportImportClassedModelUtil.getClassPK(stagedModel)); for (AssetCategory assetCategory : assetCategories) { StagedModelDataHandlerUtil.exportReferenceStagedModel( portletDataContext, stagedModel, assetCategory, PortletDataContext.REFERENCE_TYPE_WEAK); } }
ExportImportClassedModelUtil.getPrimaryKeyObj(classedModel); ExportImportClassedModelUtil.getPrimaryKeyObj(newClassedModel);
@Override public Element getImportDataStagedModelElement(StagedModel stagedModel) { String path = ExportImportPathUtil.getModelPath(stagedModel); return getImportDataElement( ExportImportClassedModelUtil.getClassSimpleName(stagedModel), "path", path); }
@Override public Element addReferenceElement( ClassedModel referrerClassedModel, Element element, ClassedModel classedModel, String referenceType, boolean missing) { return addReferenceElement( referrerClassedModel, element, classedModel, ExportImportClassedModelUtil.getClassName(classedModel), StringPool.BLANK, referenceType, missing); }
private void _addWorkflowDefinitionLink(ClassedModel classedModel) throws PortletDataException { if (classedModel instanceof StagedGroupedModel || classedModel instanceof WorkflowedModel) { StagedGroupedModel stagedGroupedModel = (StagedGroupedModel)classedModel; String className = ExportImportClassedModelUtil.getClassName( stagedGroupedModel); long classPK = ExportImportClassedModelUtil.getClassPK( stagedGroupedModel); WorkflowDefinitionLink workflowDefinitionLink = WorkflowDefinitionLinkLocalServiceUtil. fetchWorkflowDefinitionLink( stagedGroupedModel.getCompanyId(), stagedGroupedModel.getGroupId(), className, classPK, -1); if (workflowDefinitionLink != null) { StagedGroupedWorkflowDefinitionLink stagedGroupedWorkflowDefinitionLink = ModelAdapterUtil.adapt( workflowDefinitionLink, WorkflowDefinitionLink.class, StagedGroupedWorkflowDefinitionLink.class); StagedModelDataHandlerUtil.exportStagedModel( this, stagedGroupedWorkflowDefinitionLink); } } }
ExportImportClassedModelUtil.getPrimaryKeyObj(classedModel);
protected String getReferenceKey(ClassedModel classedModel) { return getReferenceKey( ExportImportClassedModelUtil.getClassName(classedModel), String.valueOf(classedModel.getPrimaryKeyObj())); }
@Override public Element getMissingReferenceElement(ClassedModel classedModel) { StringBundler sb = new StringBundler(5); sb.append("missing-reference[@class-name='"); sb.append(ExportImportClassedModelUtil.getClassName(classedModel)); sb.append("' and @class-pk='"); sb.append(String.valueOf(classedModel.getPrimaryKeyObj())); sb.append("']"); XPath xPath = SAXReaderUtil.createXPath(sb.toString()); Node node = xPath.selectSingleNode(_missingReferencesElement); return (Element)node; }
@Override public <T extends StagedModel> void sendStatusMessage( String messageType, T stagedModel, ManifestSummary manifestSummary) { Message message = new Message(); init(message, messageType, manifestSummary); StagedModelDataHandler<T> stagedModelDataHandler = (StagedModelDataHandler<T>) StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler( ExportImportClassedModelUtil.getClassName(stagedModel)); message.put( "stagedModelName", stagedModelDataHandler.getDisplayName(stagedModel)); message.put( "stagedModelType", String.valueOf(stagedModel.getStagedModelType())); message.put("uuid", stagedModel.getUuid()); _backgroundTaskStatusMessageSender.sendBackgroundTaskStatusMessage( message); }