public static Element addElement( Element el, String name, int namespaceType) { return el.addElement(getQName(name, namespaceType)); }
public static Element addElement( Element el, String name, int namespaceType, String value) { Element returnElement = el.addElement(getQName(name, namespaceType)); returnElement.addCDATA(value); return returnElement; }
Element item = root.addElement("item");
protected void addFieldElement( Element fieldsElement, String label, Serializable value) { Element fieldElement = fieldsElement.addElement("field"); Element labelElement = fieldElement.addElement("label"); labelElement.addText(label); Element valueElement = fieldElement.addElement("value"); valueElement.addText(String.valueOf(value)); }
Element channel = root.addElement("channel");
protected void addMetadataEntry( Element metadataElement, String name, String value) { Element entryElement = metadataElement.addElement("entry"); entryElement.addAttribute("name", name); entryElement.addCDATA(value); }
private static void _addReservedEl( Element rootElement, Map<String, String> tokens, String name, String value) { // XML if (rootElement != null) { Element dynamicElementElement = rootElement.addElement( "dynamic-element"); dynamicElementElement.addAttribute("name", name); dynamicElementElement.addAttribute("type", "text"); Element dynamicContentElement = dynamicElementElement.addElement( "dynamic-content"); //dynamicContentElement.setText("<![CDATA[" + value + "]]>"); dynamicContentElement.setText(value); } // Tokens tokens.put( StringUtil.replace(name, CharPool.DASH, CharPool.UNDERLINE), value); }
protected void addDynamicContentElements( Element dynamicElementElement, String name, String data) { Map<Locale, String> localizationMap = LocalizationUtil.getLocalizationMap(data); for (Map.Entry<Locale, String> entry : localizationMap.entrySet()) { String[] values = StringUtil.split(entry.getValue()); if (name.startsWith(StringPool.UNDERLINE)) { values = new String[] {entry.getValue()}; } for (String value : values) { Element dynamicContentElement = dynamicElementElement.addElement("dynamic-content"); dynamicContentElement.addAttribute( "language-id", LanguageUtil.getLanguageId(entry.getKey())); dynamicContentElement.addCDATA(value.trim()); } } }
@Override public void writeManifestSummary( Document document, ManifestSummary manifestSummary) { Element rootElement = document.getRootElement(); Element manifestSummaryElement = rootElement.addElement( "manifest-summary"); for (String manifestSummaryKey : manifestSummary.getManifestSummaryKeys()) { Element element = manifestSummaryElement.addElement("staged-model"); element.addAttribute("manifest-summary-key", manifestSummaryKey); long modelAdditionCount = manifestSummary.getModelAdditionCount( manifestSummaryKey); if (modelAdditionCount > 0) { element.addAttribute( "addition-count", String.valueOf(modelAdditionCount)); } long modelDeletionCount = manifestSummary.getModelDeletionCount( manifestSummaryKey); if (modelDeletionCount > 0) { element.addAttribute( "deletion-count", String.valueOf(modelDeletionCount)); } } }
protected Element getDynamicContentElement( Element dynamicElementElement, Locale locale, int index) { String languageId = LocaleUtil.toLanguageId(locale); XPath dynamicContentXPath = SAXReaderUtil.createXPath( "dynamic-content[(@language-id='" + languageId + "')]"); List<Node> nodes = dynamicContentXPath.selectNodes( dynamicElementElement); if (nodes.isEmpty()) { dynamicContentXPath = SAXReaderUtil.createXPath( "dynamic-content"); nodes = dynamicContentXPath.selectNodes(dynamicElementElement); Element element = null; if (nodes.isEmpty()) { element = dynamicElementElement.addElement( "dynamic-content"); } else { element = (Element)nodes.get(index); } element.addAttribute("language-id", languageId); return element; } return (Element)nodes.get(index); }
protected String toXML(Map<String, String> expandoValuesMap) { Document document = SAXReaderUtil.createDocument(); Element rootElement = document.addElement("root"); for (Map.Entry<String, String> entry : expandoValuesMap.entrySet()) { Element dynamicElementElement = rootElement.addElement( "dynamic-element"); String name = entry.getKey(); String data = entry.getValue(); dynamicElementElement.addAttribute("name", name); dynamicElementElement.addAttribute( "default-language-id", LocalizationUtil.getDefaultLanguageId(data)); addDynamicContentElements(dynamicElementElement, name, data); } return document.asXML(); }
protected Element getExportDataGroupElement(String name) { if (_exportDataRootElement == null) { PortletDataException pde = new PortletDataException( PortletDataException.EXPORT_DATA_GROUP_ELEMENT); pde.setStagedModelClassName(name); throw new SystemException(pde); } Element groupElement = _exportDataRootElement.element(name); if (groupElement == null) { groupElement = _exportDataRootElement.addElement(name); } return groupElement; }
@Override public void exportLocks(PortletDataContext portletDataContext) throws Exception { Document document = SAXReaderUtil.createDocument(); Element rootElement = document.addElement("locks"); Map<String, Lock> locksMap = portletDataContext.getLocks(); for (Map.Entry<String, Lock> entry : locksMap.entrySet()) { Lock lock = entry.getValue(); String entryKey = entry.getKey(); int pos = entryKey.indexOf(CharPool.POUND); String className = entryKey.substring(0, pos); String key = entryKey.substring(pos + 1); String path = getLockPath(portletDataContext, className, key, lock); Element assetElement = rootElement.addElement("asset"); assetElement.addAttribute("path", path); assetElement.addAttribute("class-name", className); assetElement.addAttribute("key", key); portletDataContext.addZipEntry(path, lock); } portletDataContext.addZipEntry( ExportImportPathUtil.getRootPath(portletDataContext) + "/locks.xml", document.formattedString()); }
private void _exportThemeSettings( PortletDataContext portletDataContext, String themeId, String colorSchemeId, String css) throws Exception { Element exportDataRootElement = portletDataContext.getExportDataRootElement(); Element headerElement = exportDataRootElement.element("header"); headerElement.addAttribute("theme-id", themeId); headerElement.addAttribute("color-scheme-id", colorSchemeId); Element cssElement = headerElement.addElement("css"); cssElement.addCDATA(css); }
private static String _getAssetEntryXml( String assetEntryType, String assetEntryUuid) { String xml = null; try { Document document = SAXReaderUtil.createDocument(StringPool.UTF8); Element assetEntryElement = document.addElement("asset-entry"); Element assetEntryTypeElement = assetEntryElement.addElement( "asset-entry-type"); assetEntryTypeElement.addText(assetEntryType); Element assetEntryUuidElement = assetEntryElement.addElement( "asset-entry-uuid"); assetEntryUuidElement.addText(assetEntryUuid); xml = document.formattedString(StringPool.BLANK); } catch (IOException ioe) { if (_log.isWarnEnabled()) { _log.warn(ioe, ioe); } } return xml; }
private String _getAssetEntryXml( String assetEntryType, String assetEntryUuid) { String xml = null; try { Document document = SAXReaderUtil.createDocument(StringPool.UTF8); Element assetEntryElement = document.addElement("asset-entry"); Element assetEntryTypeElement = assetEntryElement.addElement( "asset-entry-type"); assetEntryTypeElement.addText(assetEntryType); Element assetEntryUuidElement = assetEntryElement.addElement( "asset-entry-uuid"); assetEntryUuidElement.addText(assetEntryUuid); xml = document.formattedString(StringPool.BLANK); } catch (IOException ioe) { if (_log.isWarnEnabled()) { _log.warn(ioe, ioe); } } return xml; }
long resourcePK = GetterUtil.getLong(permissionParts[1]); Element portletDataElement = rootElement.addElement("portlet-data"); String actions = permission.getValue(); Element permissionsElement = portletDataElement.addElement( "permissions");
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); } } }
public void exportPortletPermissions( PortletDataContext portletDataContext, String portletId, Layout layout, Element portletElement) throws Exception { String resourceName = PortletIdCodec.decodePortletName(portletId); String resourcePrimKey = StringPool.BLANK; if (layout != null) { resourcePrimKey = PortletPermissionUtil.getPrimaryKey( layout.getPlid(), portletId); } else { resourcePrimKey = PortletPermissionUtil.getPrimaryKey( LayoutConstants.DEFAULT_PLID, portletId); } Element permissionsElement = portletElement.addElement("permissions"); exportPermissions( portletDataContext, resourceName, resourcePrimKey, permissionsElement); }
protected void updateExportScopeIds( PortletDataContext portletDataContext, PortletPreferences portletPreferences, String key, long plid) throws Exception { String[] oldValues = portletPreferences.getValues(key, null); if (oldValues == null) { return; } Layout layout = _layoutLocalService.getLayout(plid); String[] newValues = new String[oldValues.length]; Element rootElement = portletDataContext.getExportDataRootElement(); Element groupIdMappingsElement = rootElement.addElement( "group-id-mappings"); for (int i = 0; i < oldValues.length; i++) { newValues[i] = _getExportScopeId( portletDataContext, groupIdMappingsElement, layout, oldValues[i]); } portletPreferences.setValues(key, newValues); }