List of usage examples for com.liferay.portal.kernel.xml Element addAttribute
public Element addAttribute(String name, String value);
From source file:com.liferay.content.targeting.service.test.util.DDMTemplateTestUtil.java
License:Open Source License
public static Document createDocument(String availableLocales, String defaultLocale) { Document document = SAXReaderUtil.createDocument(); Element rootElement = document.addElement("root"); rootElement.addAttribute("available-locales", availableLocales); rootElement.addAttribute("default-locale", defaultLocale); rootElement.addElement("request"); return document; }
From source file:com.liferay.document.library.internal.exportimport.data.handler.DLFileEntryTypeStagedModelDataHandler.java
License:Open Source License
@Override protected void doExportStagedModel(PortletDataContext portletDataContext, DLFileEntryType fileEntryType) throws Exception { Element fileEntryTypeElement = portletDataContext.getExportDataElement(fileEntryType); List<DDMStructure> ddmStructures = fileEntryType.getDDMStructures(); for (DDMStructure ddmStructure : ddmStructures) { com.liferay.dynamic.data.mapping.model.DDMStructure structure = _ddmStructureLocalService .getStructure(ddmStructure.getStructureId()); Element referenceElement = StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, fileEntryType, structure, PortletDataContext.REFERENCE_TYPE_STRONG); referenceElement.addAttribute("structure-id", StringUtil.valueOf(ddmStructure.getStructureId())); }// w w w. j a v a 2s . co m long defaultUserId = _userLocalService.getDefaultUserId(fileEntryType.getCompanyId()); if (defaultUserId == fileEntryType.getUserId()) { fileEntryTypeElement.addAttribute("preloaded", "true"); } portletDataContext.addClassedModel(fileEntryTypeElement, ExportImportPathUtil.getModelPath(fileEntryType), fileEntryType); }
From source file:com.liferay.document.library.internal.exportimport.data.handler.FileEntryStagedModelDataHandler.java
License:Open Source License
@Override protected void doExportStagedModel(PortletDataContext portletDataContext, FileEntry fileEntry) throws Exception { Element fileEntryElement = portletDataContext.getExportDataElement(fileEntry); String fileEntryPath = ExportImportPathUtil.getModelPath(fileEntry); if (!fileEntry.isDefaultRepository()) { Repository repository = _repositoryLocalService.getRepository(fileEntry.getRepositoryId()); StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, fileEntry, repository, PortletDataContext.REFERENCE_TYPE_STRONG); portletDataContext.addClassedModel(fileEntryElement, fileEntryPath, fileEntry); long portletRepositoryClassNameId = _portal.getClassNameId(PortletRepository.class.getName()); if (repository.getClassNameId() != portletRepositoryClassNameId) { return; }/*from w w w . j a va2 s. com*/ } if (fileEntry.getFolderId() != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) { StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, fileEntry, fileEntry.getFolder(), PortletDataContext.REFERENCE_TYPE_PARENT); } LiferayFileEntry liferayFileEntry = (LiferayFileEntry) fileEntry; liferayFileEntry.setCachedFileVersion(fileEntry.getFileVersion()); if (!portletDataContext.isPerformDirectBinaryImport()) { InputStream is = null; try { is = FileEntryUtil.getContentStream(fileEntry); } catch (Exception e) { if (_log.isWarnEnabled()) { _log.warn("Unable to retrieve content for file entry " + fileEntry.getFileEntryId(), e); } } if (is == null) { fileEntryElement.detach(); return; } try { String binPath = ExportImportPathUtil.getModelPath(fileEntry, fileEntry.getVersion()); portletDataContext.addZipEntry(binPath, is); fileEntryElement.addAttribute("bin-path", binPath); } finally { try { is.close(); } catch (IOException ioe) { _log.error(ioe, ioe); } } } for (DLPluggableContentDataHandler dlPluggableContentDataHandler : _serviceTrackerList) { dlPluggableContentDataHandler.exportContent(portletDataContext, fileEntryElement, fileEntry); } exportMetaData(portletDataContext, fileEntryElement, fileEntry); portletDataContext.addClassedModel(fileEntryElement, fileEntryPath, liferayFileEntry, DLFileEntry.class); }
From source file:com.liferay.document.library.internal.exportimport.data.handler.FileEntryStagedModelDataHandler.java
License:Open Source License
protected void exportDDMFormValues(PortletDataContext portletDataContext, DDMStructure ddmStructure, FileEntry fileEntry, Element fileEntryElement) throws Exception { FileVersion fileVersion = fileEntry.getFileVersion(); DLFileEntryMetadata dlFileEntryMetadata = _dlFileEntryMetadataLocalService .fetchFileEntryMetadata(ddmStructure.getStructureId(), fileVersion.getFileVersionId()); if (dlFileEntryMetadata == null) { return;/*from w w w . ja va 2 s . c om*/ } Element structureFields = fileEntryElement.addElement("structure-fields"); String ddmFormValuesPath = ExportImportPathUtil.getModelPath(ddmStructure, String.valueOf(dlFileEntryMetadata.getDDMStorageId())); structureFields.addAttribute("ddm-form-values-path", ddmFormValuesPath); structureFields.addAttribute("structureUuid", ddmStructure.getUuid()); com.liferay.dynamic.data.mapping.storage.DDMFormValues ddmFormValues = _storageEngine .getDDMFormValues(dlFileEntryMetadata.getDDMStorageId()); ddmFormValues = _ddmFormValuesExportImportContentProcessor .replaceExportContentReferences(portletDataContext, fileEntry, ddmFormValues, false, false); portletDataContext.addZipEntry(ddmFormValuesPath, _ddmFormValuesJSONSerializer.serialize(ddmFormValues)); }
From source file:com.liferay.document.library.internal.exportimport.data.handler.FolderStagedModelDataHandler.java
License:Open Source License
protected void exportFolderFileEntryTypes(PortletDataContext portletDataContext, Element folderElement, Folder folder) throws Exception { if (!folder.isDefaultRepository()) { return;/* ww w .j av a 2 s . co m*/ } List<DLFileEntryType> dlFileEntryTypes = _dlFileEntryTypeLocalService.getFolderFileEntryTypes( new long[] { portletDataContext.getCompanyGroupId(), portletDataContext.getScopeGroupId() }, folder.getFolderId(), false); long defaultFileEntryTypeId = _dlFileEntryTypeLocalService.getDefaultFileEntryTypeId(folder.getFolderId()); String defaultFileEntryTypeUuid = StringPool.BLANK; for (DLFileEntryType dlFileEntryType : dlFileEntryTypes) { if (dlFileEntryType .getFileEntryTypeId() == DLFileEntryTypeConstants.FILE_ENTRY_TYPE_ID_BASIC_DOCUMENT) { folderElement.addAttribute("basic-document", "true"); continue; } if (defaultFileEntryTypeId == dlFileEntryType.getFileEntryTypeId()) { defaultFileEntryTypeUuid = dlFileEntryType.getUuid(); } if (dlFileEntryType.isExportable()) { StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, folder, dlFileEntryType, PortletDataContext.REFERENCE_TYPE_STRONG); } } folderElement.addAttribute("defaultFileEntryTypeUuid", defaultFileEntryTypeUuid); }
From source file:com.liferay.document.library.internal.exportimport.data.handler.RepositoryStagedModelDataHandler.java
License:Open Source License
@Override protected void doExportStagedModel(PortletDataContext portletDataContext, Repository repository) throws Exception { Element repositoryElement = portletDataContext.getExportDataElement(repository); Folder folder = _dlAppLocalService.getFolder(repository.getDlFolderId()); if (folder.getModel() instanceof DLFolder) { DLFolder dlFolder = (DLFolder) folder.getModel(); repositoryElement.addAttribute("hidden", String.valueOf(dlFolder.isHidden())); }//ww w. j a v a2 s. c om portletDataContext.addClassedModel(repositoryElement, ExportImportPathUtil.getModelPath(repository), repository); List<RepositoryEntry> repositoryEntries = _repositoryEntryLocalService .getRepositoryEntries(repository.getRepositoryId()); for (RepositoryEntry repositoryEntry : repositoryEntries) { StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, repository, repositoryEntry, PortletDataContext.REFERENCE_TYPE_CHILD); } }
From source file:com.liferay.document.library.web.internal.lar.DLPortletDataHandler.java
License:Open Source License
@Override protected String doExportData(final PortletDataContext portletDataContext, String portletId, PortletPreferences portletPreferences) throws Exception { portletDataContext.addPortletPermissions(DLPermission.RESOURCE_NAME); Element rootElement = addExportDataRootElement(portletDataContext); rootElement.addAttribute("group-id", String.valueOf(portletDataContext.getScopeGroupId())); if (portletDataContext.getBooleanParameter(NAMESPACE, "folders")) { ActionableDynamicQuery folderActionableDynamicQuery = getFolderActionableDynamicQuery( portletDataContext);//w w w.j ava 2 s.c o m folderActionableDynamicQuery.performActions(); } if (portletDataContext.getBooleanParameter(NAMESPACE, "documents")) { ActionableDynamicQuery fileEntryActionableDynamicQuery = getFileEntryActionableDynamicQuery( portletDataContext); fileEntryActionableDynamicQuery.performActions(); } if (portletDataContext.getBooleanParameter(NAMESPACE, "document-types")) { ActionableDynamicQuery fileEntryTypeActionableDynamicQuery = getDLFileEntryTypeActionableDynamicQuery( portletDataContext); fileEntryTypeActionableDynamicQuery.performActions(); } if (portletDataContext.getBooleanParameter(NAMESPACE, "repositories")) { ActionableDynamicQuery repositoryActionableDynamicQuery = getRepositoryActionableDynamicQuery( portletDataContext); repositoryActionableDynamicQuery.performActions(); } if (portletDataContext.getBooleanParameter(NAMESPACE, "shortcuts")) { ActionableDynamicQuery fileShortcutActionableDynamicQuery = getDLFileShortcutActionableDynamicQuery( portletDataContext); fileShortcutActionableDynamicQuery.performActions(); } return getExportDataRootElementString(rootElement); }
From source file:com.liferay.dynamic.data.lists.internal.exportimport.data.handler.DDLRecordSetStagedModelDataHandler.java
License:Open Source License
protected void exportRecordSetSettings(PortletDataContext portletDataContext, DDLRecordSet recordSet, Element recordSetElement) { String settingsDDMFormValuesPath = ExportImportPathUtil.getModelPath(recordSet, "settings-ddm-form-values.json"); recordSetElement.addAttribute("settings-ddm-form-values-path", settingsDDMFormValuesPath); portletDataContext.addZipEntry(settingsDDMFormValuesPath, recordSet.getSettings()); }
From source file:com.liferay.dynamic.data.lists.internal.exportimport.data.handler.DDLRecordStagedModelDataHandler.java
License:Open Source License
protected void exportDDMFormValues(PortletDataContext portletDataContext, DDLRecord record, Element recordElement) throws Exception { String ddmFormValuesPath = ExportImportPathUtil.getModelPath(record, "ddm-form-values.json"); recordElement.addAttribute("ddm-form-values-path", ddmFormValuesPath); DDMFormValues ddmFormValues = _storageEngine.getDDMFormValues(record.getDDMStorageId()); ddmFormValues = _ddmFormValuesExportImportContentProcessor .replaceExportContentReferences(portletDataContext, record, ddmFormValues, true, false); portletDataContext.addZipEntry(ddmFormValuesPath, _ddmFormValuesJSONSerializer.serialize(ddmFormValues)); }
From source file:com.liferay.dynamic.data.mapping.BaseDDMTestCase.java
License:Open Source License
protected Element addTextElement(Element element, String name, String label, boolean localizable) { Element dynamicElement = element.addElement("dynamic-element"); dynamicElement.addAttribute("dataType", "string"); dynamicElement.addAttribute("localizable", String.valueOf(localizable)); dynamicElement.addAttribute("name", name); dynamicElement.addAttribute("type", "text"); Element metadataElement = dynamicElement.addElement("meta-data"); metadataElement.addAttribute("locale", LocaleUtil.toLanguageId(LocaleUtil.US)); Element entryElement = metadataElement.addElement("entry"); entryElement.addAttribute("name", "label"); entryElement.setText(label);/* w w w . j a va 2s . c o m*/ return dynamicElement; }