/** * Extracts a list of features from an IQ packet. * * @param packet the packet * @return a list of features */ private static List<String> getFeaturesFrom(IQ packet) { List<String> discoFeatures = new ArrayList<>(); Element query = packet.getChildElement(); Iterator<Element> featuresIterator = query.elementIterator("feature"); if (featuresIterator != null) { while (featuresIterator.hasNext()) { Element featureElement = featuresIterator.next(); String discoFeature = featureElement.attributeValue("var"); discoFeatures.add(discoFeature); } } return discoFeatures; }
/** * Sets the wrapped stanza by this Route packet. ClientRoute packets may have a single child * element. This is a convenience method to avoid manipulating this underlying packet's * Element instance directly. * * @param childElement the child element. */ public void setChildElement(Element childElement) { for (Iterator i=element.elementIterator(); i.hasNext(); ) { element.remove((Element)i.next()); } element.add(childElement); }
return node.elementIterator(QName.get(localName, namespacePrefix, namespaceURI)); if (el == null || el.getName().equals(localName) == false) { return JaxenConstants.EMPTY_ITERATOR;
Iterator<?> it = message.getElement().elementIterator(); while (it.hasNext()) { Object item = it.next();
IQ replyPacket; Element child = packet.getChildElement(); Element dataElement = (Element) child.elementIterator().next();
final String jid = destroyElement.attributeValue("jid"); if (jid != null) { alternateJID = new JID(jid); if (!element.elementIterator().hasNext()) { refreshConfigurationFormValues(); reply.setChildElement(probeResult.createCopy());
@SuppressWarnings({"unchecked"}) private static void changeNamesInColumnElement(Element element, ColumnNameIterator columnNameIterator) { final Iterator<Element> properties = element.elementIterator(); while ( properties.hasNext() ) { final Element property = properties.next(); if ( "column".equals( property.getName() ) ) { final Attribute nameAttr = property.attribute( "name" ); if ( nameAttr != null ) { nameAttr.setText( columnNameIterator.next() ); } } } }
private void loadAvailablePluginsInfo() { Document xmlResponse; File file = new File(JiveGlobals.getHomeDirectory() + File.separator + "conf", "available-plugins.xml"); if (!file.exists()) { return; } // Check read privs. if (!file.canRead()) { Log.warn("Cannot retrieve available plugins. File must be readable: " + file.getName()); return; } try (FileReader reader = new FileReader(file)) { SAXReader xmlReader = new SAXReader(); xmlReader.setEncoding("UTF-8"); xmlResponse = xmlReader.read(reader); } catch (Exception e) { Log.error("Error reading available-plugins.xml", e); return; } // Parse info and recreate available plugins Iterator it = xmlResponse.getRootElement().elementIterator("plugin"); while (it.hasNext()) { Element plugin = (Element) it.next(); final AvailablePlugin instance = AvailablePlugin.getInstance( plugin ); // Add plugin to the list of available plugins at js.org availablePlugins.put(instance.getName(), instance); } }
List<String> discoIdentities = new ArrayList<>(); Element query = packet.getChildElement(); Iterator<Element> identitiesIterator = query.elementIterator("identity"); if (identitiesIterator != null) { while (identitiesIterator.hasNext()) { Element identityElement = identitiesIterator.next(); String cat = identityElement.attributeValue("category"); String type = identityElement.attributeValue("type"); String lang = identityElement.attributeValue("xml:lang"); String name = identityElement.attributeValue("name");
protected void addDataElements(Document document, List<TestDataElement> testDataElements) { Element root = document.getRootElement(); for ( Iterator it = root.elementIterator(); it.hasNext(); ) { Element element = (Element) it.next(); addDataElement( element, testDataElements ); } }
int i = propName[0].equals(element.getName()) ? 1 : 0; for (; i < propName.length - 1; i++) { element = element.element(propName[i]); Iterator iter = element.elementIterator(propName[propName.length - 1]); ArrayList<String> props = new ArrayList<>(); while (iter.hasNext()) { Element e = (Element) iter.next(); props.add(e.getName());
Iterator<Element> it = features.element( "mechanisms").elementIterator(); while (it.hasNext()) { Element mechanism = it.next(); if ("EXTERNAL".equals(mechanism.getTextTrim())) { saslEXTERNALoffered = true;
List<String> results = new ArrayList<>(); Element query = packet.getChildElement(); Iterator<Element> extensionIterator = query.elementIterator(QName.get( "x", "jabber:x:data")); if (extensionIterator != null) { while (extensionIterator.hasNext()) { Element extensionElement = extensionIterator.next(); final StringBuilder formType = new StringBuilder(); .elementIterator("field"); List<String> vars = new ArrayList<>(); while (fieldIterator != null && fieldIterator.hasNext()) { final Element fieldElement = fieldIterator.next(); if (fieldElement.attributeValue("var").equals("FORM_TYPE")) { formType .append(fieldElement.element("value").getText()); } else { final StringBuilder var = new StringBuilder(); var.append(fieldElement.attributeValue("var")); var.append('<'); Iterator<Element> valIter = fieldElement .elementIterator("value"); List<String> values = new ArrayList<>(); while (valIter != null && valIter.hasNext()) { Element value = valIter.next(); values.add(value.getText());
Iterator<Element> iter = element.elementIterator(propName[propName.length - 1]); ArrayList<String> props = new ArrayList<>(); Element prop; String value; while (iter.hasNext()) { prop = iter.next(); value = prop.getText();
/** * Returns a value that is an appropriate unique and stable stanza ID in * context of XEP-0359: it's either the origin-id value, or a UUID. * * @param packet The stanza for what to return the ID (cannot be null). * @return The ID (never null or empty string). */ public static String generateUniqueAndStableStanzaID( final Packet packet ) { String result = null; final Iterator<Element> existingElementIterator = packet.getElement().elementIterator( QName.get( "origin-id", "urn:xmpp:sid:0" ) ); while (existingElementIterator.hasNext() && (result == null || result.isEmpty() ) ) { final Element element = existingElementIterator.next(); result = element.attributeValue( "id" ); } if ( result == null || result.isEmpty() ) { result = UUID.randomUUID().toString(); Log.debug( "Using newly generated value '{}' for stanza that has id '{}'.", result, packet.getID() ); } else { Log.debug( "Using origin-id provided value '{}' for stanza that has id '{}'.", result, packet.getID() ); } return result; } }
Iterator<Element> iter = element.elementIterator(propName[propName.length - 1]); Element prop; String value; boolean updateEncryption = false; while (iter.hasNext()) { prop = iter.next();
public void parse(Element formElement) { variable = formElement.attributeValue("var"); setLabel(formElement.attributeValue("label")); setType(formElement.attributeValue("type")); Element descElement = formElement.element("desc"); if (descElement != null) { setDescription(descElement.getTextTrim()); } if (formElement.element("required") != null) { setRequired(true); } Iterator valueElements = formElement.elementIterator("value"); while (valueElements.hasNext()) { addValue(((Element)valueElements.next()).getTextTrim()); } Iterator optionElements = formElement.elementIterator("option"); Element optionElement; while (optionElements.hasNext()) { optionElement = (Element)optionElements.next(); addOption(optionElement.attributeValue("label"), optionElement.elementTextTrim("value")); } }
Iterator<Element> iter = element.elementIterator(childName); while (iter.hasNext()) { toRemove.add(iter.next()); for (iter = toRemove.iterator(); iter.hasNext();) { element.remove(iter.next()); if (value.startsWith("<![CDATA[")) { Iterator<Node> it = childElement.nodeIterator(); while (it.hasNext()) { Node node = it.next(); if (node instanceof CDATA) { childElement.remove(node);
public void parse(Element formElement) { type = formElement.attributeValue("type"); Element titleElement = formElement.element("title"); if (titleElement != null) { setTitle(titleElement.getTextTrim()); Iterator instructionElements = formElement.elementIterator("instructions"); while (instructionElements.hasNext()) { addInstruction(((Element)instructionElements.next()).getTextTrim()); Iterator fieldElements = formElement.elementIterator("field"); while (fieldElements.hasNext()) { XFormFieldImpl field = new XFormFieldImpl(); field.parse((Element)fieldElements.next()); addField(field); Iterator reportedFieldElements = reportedElement.elementIterator("field"); while (reportedFieldElements.hasNext()) { XFormFieldImpl field = new XFormFieldImpl(); field.parse((Element)reportedFieldElements.next()); addReportedField(field); Iterator itemElements = formElement.elementIterator("item"); while (itemElements.hasNext()) { Element itemElement = (Element)itemElements.next(); Iterator itemFieldElements = itemElement.elementIterator("field"); ArrayList<FormField> itemFields = new ArrayList<>(); while (itemFieldElements.hasNext()) {
Iterator addresses = vCard.elementIterator("ADR"); while (addresses.hasNext()) { element = (Element) addresses.next(); if (element.element("HOME") != null) { if (element.element("STREET") != null) { Iterator telephones = vCard.elementIterator("TEL"); while (telephones.hasNext()) { element = (Element) telephones.next(); if (element.element("HOME") != null) { if (element.element("VOICE") != null) {