@Override public void startElement( String uri, String localName, String qName, Attributes attributes) { if (_element != null) { _elementProcessor.processElement(_element); _element = null; } if (!_triggers.contains(localName)) { return; } Element element = SAXReaderUtil.createElement(qName); for (int i = 0; i < attributes.getLength(); i++) { element.addAttribute( attributes.getQName(i), attributes.getValue(i)); } _element = element; }
public static void importReferenceStagedModels( PortletDataContext portletDataContext, Class<?> stagedModelClass) throws PortletDataException { Element importDataRootElement = portletDataContext.getImportDataRootElement(); Element referencesElement = importDataRootElement.element("references"); if (referencesElement == null) { return; } List<Element> referenceElements = referencesElement.elements(); for (Element referenceElement : referenceElements) { String className = referenceElement.attributeValue("class-name"); String stagedModelClassName = stagedModelClass.getName(); if (!stagedModelClassName.equals(className)) { continue; } StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler( stagedModelClassName); if (stagedModelDataHandler == null) { continue; } if (portletDataContext.isMissingReference(referenceElement)) { stagedModelDataHandler.importMissingReference( portletDataContext, referenceElement); continue; } importStagedModel(portletDataContext, referenceElement); } }
root.addAttribute("version", "2.0"); root.add( SAXReaderUtil.createNamespace( "atom", "http://www.w3.org/2005/Atom")); root.add(OpenSearchUtil.getNamespace(OpenSearchUtil.OS_NAMESPACE)); root.add( OpenSearchUtil.getNamespace(OpenSearchUtil.RELEVANCE_NAMESPACE)); Element channel = root.addElement("channel"); channel, "Query", OpenSearchUtil.OS_NAMESPACE); query.addAttribute("role", "request"); query.addAttribute("searchTerms", keywords); query.addAttribute("startPage", String.valueOf(startPage));
public static Element addElement( Element el, String name, int namespaceType, String value) { Element returnElement = el.addElement(getQName(name, namespaceType)); returnElement.addCDATA(value); return returnElement; }
@Override public T visitElement(Element element) { List<Attribute> attributes = element.attributes(); List<T> attributeResults = new ArrayList<>(attributes.size()); for (int i = 0, size = element.attributeCount(); i < size; i++) { Attribute attribute = element.attribute(i); T atrributeResult = attribute.accept(this); attributeResults.add(atrributeResult); } List<T> nodeResults = new ArrayList<>(element.nodeCount()); for (int i = 0, size = element.nodeCount(); i < size; i++) { Node node = element.node(i); T nodeResult = node.accept(this); if (nodeResult != null) { nodeResults.add(nodeResult); } } return handleElement(element, attributeResults, nodeResults); }
private static StagedModel _getStagedModel( PortletDataContext portletDataContext, Element element) { StagedModel stagedModel = null; String elementName = element.getName(); if (elementName.equals("reference")) { stagedModel = _getReferenceStagedModel(portletDataContext, element); } else { String path = element.attributeValue("path"); stagedModel = (StagedModel)portletDataContext.getZipEntryAsObject( element, path); } return stagedModel; }
String name = element.attributeValue("name"); String type = element.attributeValue("type"); Element metadataElement = element.element("meta-data"); metadataElement = element.addElement("meta-data"); element.addAttribute("multiple", "true"); Element parentElement = element.getParent(); String parentType = parentElement.attributeValue("type"); metadataElement.addAttribute("locale", defaultLanguageId); element.addAttribute( "name", "option" + parentElement.attributeValue("name") + StringUtil.randomString(8)); element.addAttribute("type", "option"); element.addAttribute("value", decodeURL(type)); Attribute indexTypeAttribute = element.attribute("index-type"); element.remove(indexTypeAttribute); element.remove(element.attribute("type")); element.addAttribute("dataType", dataType);
throws PortalException { for (Element element : root.elements()) { String elType = element.attributeValue("type", StringPool.BLANK); elType.equals("text_box")) { List<Element> dynamicContentElements = element.elements( "dynamic-content"); String dynamicContent = dynamicContentElement.getText(); dynamicContent); dynamicContentElement.clearContent(); dynamicContentElement.addCDATA(dynamicContent);
Attribute curTypeAttribute = curElement.attribute("type"); Attribute newTypeAttribute = newElement.attribute("type"); Attribute newIndexTypeAttribute = newElement.attribute("index-type"); Attribute curIndexTypeAttribute = curElement.attribute( "index-type"); curElement.addAttribute( "index-type", newIndexTypeAttribute.getValue()); List<Element> elements = newElement.elements("dynamic-content"); String newLanguageId = newContentElement.attributeValue("language-id"); String newValue = newContentElement.getText(); String indexType = newElement.attributeValue("index-type"); curElement.addAttribute("index-type", indexType); List<Element> curContentElements = curElement.elements( "dynamic-content"); curContentElement.detach(); if (newContentElement.element("option") != null) { _addElementOptions(curContentElement, newContentElement); curContentElement.addCDATA(newValue);
Element mainInputElement = (Element) rootElement.selectSingleNode(xpathInput); mainInputElement.attribute("value").setValue((String) inputSearch.getValue()); List<Node> inputElements = rootElement.selectNodes(xpathInputs); Iterator<Attribute> attributeIterator = htmlInputTextElement.attributeIterator(); mainInputElement.addAttribute(attributeName, attribute.getValue()); htmlInputTextElement.getParent().remove(htmlInputTextElement); Element htmlCommandButtonElement = (Element) rootElement.selectSingleNode(htmlCommandButtonXPath); htmlCommandButtonElement = (Element) rootElement.selectSingleNode(htmlCommandButtonXPath); Element buttonElement = (Element) rootElement.selectSingleNode("//button[@type='submit']"); Attribute onClickAttr = htmlCommandButtonElement.attribute("onclick"); buttonElement.addAttribute("onclick", onClickAttr.getValue()); Attribute nameAttr = htmlCommandButtonElement.attribute("name"); buttonElement.addAttribute("name", nameAttr.getValue()); Attribute idAttr = htmlCommandButtonElement.attribute("id"); buttonElement.addAttribute("id", idAttr.getValue());
rootElement.attributeValue("available-locales"), _getDefaultLanguageId()); String defaultLocale = GetterUtil.getString( rootElement.attributeValue("default-locale"), _getDefaultLanguageId()); newRootElement.addAttribute("available-locales", availableLocales); newRootElement.addAttribute("default-locale", defaultLocale); dynamicElementElement.addAttribute("name", "content"); dynamicElementElement.addAttribute("type", "text_area"); dynamicElementElement.addAttribute("index-type", "text"); dynamicElementElement.addAttribute("index", String.valueOf(0)); newRootElement.add(dynamicElementElement); List<Element> staticContentElements = rootElement.elements( "static-content"); staticContentElement.attributeValue("language-id"), _getDefaultLanguageId()); String text = staticContentElement.getText(); dynamicContentElement.addAttribute("language-id", languageId); dynamicContentElement.addCDATA(text); dynamicElementElement.add(dynamicContentElement);
protected void addOptionValueLabels( Element dynamicElementElement, DDMFormFieldOptions ddmFormFieldOptions, String optionValue) { List<Element> metadataElements = dynamicElementElement.elements( "meta-data"); for (Element metadataElement : metadataElements) { String languageId = metadataElement.attributeValue("locale"); Locale locale = LocaleUtil.fromLanguageId(languageId); Element labelElement = fetchMetadataEntry(metadataElement, "label"); ddmFormFieldOptions.addOptionLabel( optionValue, locale, labelElement.getText()); } }
Element imageEl = (Element)imageNode; List<Element> dynamicContentEls = imageEl.elements( "dynamic-content"); String fileName = dynamicContentEl.attributeValue("name"); StringPool.BLANK, false, true); dynamicContentEl.addAttribute( "resourcePrimKey", String.valueOf(newArticle.getResourcePrimKey())); dynamicContentEl.clearContent(); dynamicContentEl.addCDATA(previewURL);
protected String getDynamicContent(Document document, String elementName) { String content = null; try { Element rootElement = document.getRootElement(); for (Element element : rootElement.elements()) { String curElementName = element.attributeValue( "name", StringPool.BLANK); if (curElementName.equals(elementName)) { content = element.elementText("dynamic-content"); break; } } } catch (Exception e) { _log.error(e, e); } return GetterUtil.getString(content); }
protected void addMetadataEntry( Element metadataElement, String name, String value) { Element entryElement = metadataElement.addElement("entry"); entryElement.addAttribute("name", name); entryElement.addCDATA(value); }
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); }
protected void upgradeTypes(String[] assetEntryXmls) throws Exception { for (int i = 0; i < assetEntryXmls.length; i++) { String assetEntry = assetEntryXmls[i]; Document document = _saxReader.read(assetEntry); Element rootElement = document.getRootElement(); Element assetEntryTypeElement = rootElement.element( "asset-entry-type"); if (assetEntryTypeElement == null) { continue; } String assetEntryType = assetEntryTypeElement.getText(); String newAssetEntryType = assetEntryType; for (String[] classNames : _CLASS_NAMES) { newAssetEntryType = StringUtil.replace( newAssetEntryType, classNames[0], classNames[1]); } if (Objects.equals(assetEntryType, newAssetEntryType)) { continue; } rootElement.remove(assetEntryTypeElement); assetEntryTypeElement.setText(newAssetEntryType); rootElement.add(assetEntryTypeElement); document.setRootElement(rootElement); assetEntryXmls[i] = document.formattedString(StringPool.BLANK); } }
private static void _addElementOptions( Element curContentElement, Element newContentElement) { List<Element> newElementOptions = newContentElement.elements("option"); for (Element newElementOption : newElementOptions) { Element curElementOption = SAXReaderUtil.createElement("option"); curElementOption.addCDATA(newElementOption.getText()); curContentElement.add(curElementOption); } }
public MissingReference(Element element) { _className = element.attributeValue("class-name"); _classPK = element.attributeValue("class-pk"); _displayName = GetterUtil.getString( element.attributeValue("display-name")); _elementPath = GetterUtil.getString( element.attributeValue("element-path")); _referrerClassName = element.attributeValue("referrer-class-name"); _type = GetterUtil.getString(element.attributeValue("type")); String referrerDisplayName = GetterUtil.getString( element.attributeValue("referrer-display-name")); addReferrer(_referrerClassName, referrerDisplayName); }
protected List<Element> getClassElements() throws Exception { Thread currentThread = Thread.currentThread(); ClassLoader classLoader = currentThread.getContextClassLoader(); InputStream inputStream = classLoader.getResourceAsStream( "META-INF/portal-hbm.xml"); Document document = UnsecureSAXReaderUtil.read(inputStream); Element rootElement = document.getRootElement(); return rootElement.elements("class"); }