List of usage examples for com.liferay.portal.kernel.xml Element addAttribute
public Element addAttribute(String name, String value);
From source file:com.liferay.dynamic.data.mapping.internal.upgrade.v1_0_0.UpgradeDynamicDataMappingTest.java
License:Open Source License
protected Element createDynamicElementElement(Element rootElement, String fieldName) { Element dynamicElementElement = rootElement.addElement("dynamic-element"); dynamicElementElement.addAttribute("default-language-id", "en_US"); dynamicElementElement.addAttribute("name", fieldName); return dynamicElementElement; }
From source file:com.liferay.dynamic.data.mapping.internal.util.DDMXMLImpl.java
License:Open Source License
protected void appendField(Element element, Field field) { Element dynamicElementElement = element.addElement("dynamic-element"); dynamicElementElement.addAttribute("default-language-id", LocaleUtil.toLanguageId(field.getDefaultLocale())); dynamicElementElement.addAttribute("name", field.getName()); for (Locale locale : field.getAvailableLocales()) { List<Serializable> values = field.getValues(locale); for (Serializable value : values) { Element dynamicContentElement = dynamicElementElement.addElement("dynamic-content"); dynamicContentElement.addAttribute("language-id", LocaleUtil.toLanguageId(locale)); updateField(dynamicContentElement, value); }//ww w .j a va2 s . c o m } }
From source file:com.liferay.dynamic.data.mapping.test.util.DDMStructureTestUtil.java
License:Open Source License
public static String getSampleStructuredContent(String name, List<Map<Locale, String>> contents, String defaultLocale) {//from www .java 2 s .c o m StringBundler sb = new StringBundler(); for (Map<Locale, String> map : contents) { for (Locale locale : map.keySet()) { sb.append(LocaleUtil.toLanguageId(locale)); sb.append(StringPool.COMMA); } sb.setIndex(sb.index() - 1); } Document document = createDocumentContent(sb.toString(), defaultLocale); Element rootElement = document.getRootElement(); for (Map<Locale, String> map : contents) { Element dynamicElementElement = rootElement.addElement("dynamic-element"); dynamicElementElement.addAttribute("index-type", "keyword"); dynamicElementElement.addAttribute("name", name); dynamicElementElement.addAttribute("type", "text"); for (Map.Entry<Locale, String> entry : map.entrySet()) { Element element = dynamicElementElement.addElement("dynamic-content"); element.addAttribute("language-id", LocaleUtil.toLanguageId(entry.getKey())); element.addCDATA(entry.getValue()); } } return document.asXML(); }
From source file:com.liferay.dynamic.data.mapping.test.util.DDMStructureTestUtil.java
License:Open Source License
protected static Document createDocumentContent(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.dynamic.data.mapping.test.util.DDMStructureTestUtil.java
License:Open Source License
protected static Document createDocumentStructure(Locale[] availableLocales, Locale defaultLocale) { Document document = SAXReaderUtil.createDocument(); Element rootElement = document.addElement("root"); rootElement.addAttribute("available-locales", StringUtil.merge(LocaleUtil.toLanguageIds(availableLocales))); rootElement.addAttribute("default-locale", LocaleUtil.toLanguageId(defaultLocale)); return document; }
From source file:com.liferay.dynamic.data.mapping.web.internal.exportimport.data.handler.DDMStructureStagedModelDataHandler.java
License:Open Source License
@Override protected void doExportStagedModel(PortletDataContext portletDataContext, DDMStructure structure) throws Exception { Element structureElement = portletDataContext.getExportDataElement(structure); if (structure.getParentStructureId() != DDMStructureConstants.DEFAULT_PARENT_STRUCTURE_ID) { DDMStructure parentStructure = _ddmStructureLocalService.getStructure(structure.getParentStructureId()); StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, structure, parentStructure, PortletDataContext.REFERENCE_TYPE_PARENT); }/*www . jav a2s. com*/ long defaultUserId = _userLocalService.getDefaultUserId(structure.getCompanyId()); if (defaultUserId == structure.getUserId()) { structureElement.addAttribute("preloaded", "true"); } exportDDMForm(portletDataContext, structure, structureElement); exportDDMDataProviderInstances(portletDataContext, structure, structureElement); exportDDMFormLayout(portletDataContext, structure, structureElement); portletDataContext.addClassedModel(structureElement, ExportImportPathUtil.getModelPath(structure), structure); }
From source file:com.liferay.dynamic.data.mapping.web.internal.exportimport.data.handler.DDMStructureStagedModelDataHandler.java
License:Open Source License
protected void exportDDMDataProviderInstances(PortletDataContext portletDataContext, DDMStructure structure, Element structureElement) throws PortalException { Set<Long> ddmDataProviderInstanceIdsSet = new HashSet<>(); List<DDMDataProviderInstanceLink> ddmDataProviderInstanceLinks = _ddmDataProviderInstanceLinkLocalService .getDataProviderInstanceLinks(structure.getStructureId()); for (DDMDataProviderInstanceLink ddmDataProviderInstanceLink : ddmDataProviderInstanceLinks) { long ddmDataProviderInstanceId = ddmDataProviderInstanceLink.getDataProviderInstanceId(); DDMDataProviderInstance ddmDataProviderInstance = _ddmDataProviderInstanceLocalService .getDDMDataProviderInstance(ddmDataProviderInstanceId); StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, structure, ddmDataProviderInstance, PortletDataContext.REFERENCE_TYPE_STRONG); ddmDataProviderInstanceIdsSet.add(ddmDataProviderInstance.getDataProviderInstanceId()); }/*from www . j a v a 2 s .c o m*/ String ddmDataProviderInstanceIds = ArrayUtil.toString( ddmDataProviderInstanceIdsSet.toArray(new Long[ddmDataProviderInstanceIdsSet.size()]), StringPool.BLANK); structureElement.addAttribute(_DDM_DATA_PROVIDER_INSTANCE_IDS, ddmDataProviderInstanceIds); }
From source file:com.liferay.dynamic.data.mapping.web.internal.exportimport.data.handler.DDMStructureStagedModelDataHandler.java
License:Open Source License
protected void exportDDMForm(PortletDataContext portletDataContext, DDMStructure structure, Element structureElement) { String ddmFormPath = ExportImportPathUtil.getModelPath(structure, "ddm-form.json"); structureElement.addAttribute("ddm-form-path", ddmFormPath); portletDataContext.addZipEntry(ddmFormPath, structure.getDefinition()); }
From source file:com.liferay.dynamic.data.mapping.web.internal.exportimport.data.handler.DDMStructureStagedModelDataHandler.java
License:Open Source License
protected void exportDDMFormLayout(PortletDataContext portletDataContext, DDMStructure structure, Element structureElement) throws PortalException { DDMStructureVersion structureVersion = structure.getStructureVersion(); DDMStructureLayout structureLayout = _ddmStructureLayoutLocalService .getStructureLayoutByStructureVersionId(structureVersion.getStructureVersionId()); String ddmFormLayoutPath = ExportImportPathUtil.getModelPath(structure, "ddm-form-layout.json"); structureElement.addAttribute("ddm-form-layout-path", ddmFormLayoutPath); portletDataContext.addZipEntry(ddmFormLayoutPath, structureLayout.getDefinition()); }
From source file:com.liferay.dynamic.data.mapping.web.internal.exportimport.data.handler.DDMTemplateStagedModelDataHandler.java
License:Open Source License
@Override protected void doExportStagedModel(PortletDataContext portletDataContext, DDMTemplate template) throws Exception { Element templateElement = portletDataContext.getExportDataElement(template); DDMStructure structure = _ddmStructureLocalService.fetchStructure(template.getClassPK()); if (structure != null) { StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, template, structure, PortletDataContext.REFERENCE_TYPE_STRONG); }// w w w . j a va2 s. c o m if (template.isSmallImage()) { if (Validator.isNotNull(template.getSmallImageURL())) { String smallImageURL = _ddmTemplateExportImportContentProcessor.replaceExportContentReferences( portletDataContext, template, template.getSmallImageURL() + StringPool.SPACE, true, true); template.setSmallImageURL(smallImageURL); } else { Image smallImage = _imageLocalService.fetchImage(template.getSmallImageId()); if ((smallImage != null) && (smallImage.getTextObj() != null)) { String smallImagePath = ExportImportPathUtil.getModelPath(template, smallImage.getImageId() + StringPool.PERIOD + template.getSmallImageType()); templateElement.addAttribute("small-image-path", smallImagePath); template.setSmallImageType(smallImage.getType()); portletDataContext.addZipEntry(smallImagePath, smallImage.getTextObj()); } else { if (_log.isWarnEnabled()) { StringBundler sb = new StringBundler(4); sb.append("Unable to export small image "); sb.append(template.getSmallImageId()); sb.append(" to template "); sb.append(template.getTemplateKey()); _log.warn(sb.toString()); } template.setSmallImage(false); template.setSmallImageId(0); } } } String script = _ddmTemplateExportImportContentProcessor.replaceExportContentReferences(portletDataContext, template, template.getScript(), portletDataContext.getBooleanParameter(DDMPortletDataHandler.NAMESPACE, "referenced-content"), false); template.setScript(script); long defaultUserId = _userLocalService.getDefaultUserId(template.getCompanyId()); if (defaultUserId == template.getUserId()) { templateElement.addAttribute("preloaded", "true"); } if (template.getResourceClassNameId() > 0) { templateElement.addAttribute("resource-class-name", _portal.getClassName(template.getResourceClassNameId())); } portletDataContext.addClassedModel(templateElement, ExportImportPathUtil.getModelPath(template), template); }