/** * Creates a new stanza extension filter for the given stanza extension. * * @param packetExtension */ public PacketExtensionFilter(ExtensionElement packetExtension) { this(packetExtension.getElementName(), packetExtension.getNamespace()); }
/** * Creates a new stanza extension filter for the given stanza extension. * * @param packetExtension */ public StanzaExtensionFilter(ExtensionElement packetExtension) { this(packetExtension.getElementName(), packetExtension.getNamespace()); }
public IQChildElementXmlStringBuilder(ExtensionElement pe) { this(pe.getElementName(), pe.getNamespace()); }
/** * Check if a stanza extension with the given namespace exists. * * @param namespace * @return true if a stanza extension exists, false otherwise. */ public boolean hasExtension(String namespace) { synchronized (packetExtensions) { for (ExtensionElement packetExtension : packetExtensions.values()) { if (packetExtension.getNamespace().equals(namespace)) { return true; } } } return false; }
protected void addStreamFeature(ExtensionElement feature) { String key = XmppStringUtils.generateKey(feature.getElementName(), feature.getNamespace()); streamFeatures.put(key, feature); }
/** * Get a extension element from a collection. * * @param collection Collection of ExtensionElements. * @param element name of the targeted ExtensionElement. * @param namespace namespace of the targeted ExtensionElement. * @param <PE> Type of the ExtensionElement * * @return the extension element */ @SuppressWarnings("unchecked") public static <PE extends ExtensionElement> PE extensionElementFrom(Collection<ExtensionElement> collection, String element, String namespace) { for (ExtensionElement packetExtension : collection) { if ((element == null || packetExtension.getElementName().equals( element)) && packetExtension.getNamespace().equals(namespace)) { return (PE) packetExtension; } } return null; } }
public XmlStringBuilder prelude(ExtensionElement pe) { return prelude(pe.getElementName(), pe.getNamespace()); }
/** * * @param info * @return true if the stanza extensions is ill-formed */ protected static boolean verifyPacketExtensions(DiscoverInfo info) { List<FormField> foundFormTypes = new LinkedList<>(); for (ExtensionElement pe : info.getExtensions()) { if (pe.getNamespace().equals(DataForm.NAMESPACE)) { DataForm df = (DataForm) pe; for (FormField f : df.getFields()) { if (f.getVariable().equals("FORM_TYPE")) { for (FormField fft : foundFormTypes) { if (f.equals(fft)) return true; } foundFormTypes.add(f); } } } } return false; }
/** * Removes a stanza extension from the packet. * * @param extension the stanza extension to remove. * @return the removed stanza extension or null. */ public ExtensionElement removeExtension(ExtensionElement extension) { String key = XmppStringUtils.generateKey(extension.getElementName(), extension.getNamespace()); synchronized (packetExtensions) { List<ExtensionElement> list = packetExtensions.getAll(key); boolean removed = list.remove(extension); if (removed) { return extension; } } return null; }
/** * Adds a stanza extension to the packet. Does nothing if extension is null. * * @param extension a stanza extension. */ public void addExtension(ExtensionElement extension) { if (extension == null) return; String key = XmppStringUtils.generateKey(extension.getElementName(), extension.getNamespace()); synchronized (packetExtensions) { packetExtensions.put(key, extension); } }
/** * Add the given extension and override eventually existing extensions with the same name and * namespace. * * @param extension the extension element to add. * @return one of the removed extensions or <code>null</code> if there are none. * @since 4.1.2 */ public ExtensionElement overrideExtension(ExtensionElement extension) { if (extension == null) return null; synchronized (packetExtensions) { // Note that we need to use removeExtension(String, String) here. If would use // removeExtension(ExtensionElement) then we would remove based on the equality of ExtensionElement, which // is not what we want in this case. ExtensionElement removedExtension = removeExtension(extension.getElementName(), extension.getNamespace()); addExtension(extension); return removedExtension; } }
protected OpenPgpContentElement(Set<Jid> to, Date timestamp, List<ExtensionElement> payload) { this.to = to; this.timestamp = Objects.requireNonNull(timestamp); this.payload = new MultiMap<>(); for (ExtensionElement e : payload) { this.payload.put(XmppStringUtils.generateKey(e.getElementName(), e.getNamespace()), e); } }
public XmlStringBuilder(ExtensionElement ee, String enclosingNamespace) { this(enclosingNamespace); String namespace = ee.getNamespace(); prelude(ee); }
/** * Creates a new stanza extension filter for the given stanza extension. * * @param packetExtension */ public PacketExtensionFilter(ExtensionElement packetExtension) { this(packetExtension.getElementName(), packetExtension.getNamespace()); }
public IQChildElementXmlStringBuilder(ExtensionElement pe) { this(pe.getElementName(), pe.getNamespace()); }
/** * Creates a new stanza extension filter for the given stanza extension. * * @param packetExtension */ public StanzaExtensionFilter(ExtensionElement packetExtension) { this(packetExtension.getElementName(), packetExtension.getNamespace()); }
/** * Check if a stanza extension with the given namespace exists. * * @param namespace * @return true if a stanza extension exists, false otherwise. */ public boolean hasExtension(String namespace) { synchronized (packetExtensions) { for (ExtensionElement packetExtension : packetExtensions.values()) { if (packetExtension.getNamespace().equals(namespace)) { return true; } } } return false; }
protected void addStreamFeature(ExtensionElement feature) { String key = XmppStringUtils.generateKey(feature.getElementName(), feature.getNamespace()); streamFeatures.put(key, feature); }
public XmlStringBuilder prelude(ExtensionElement pe) { return prelude(pe.getElementName(), pe.getNamespace()); }
/** * Adds a stanza extension to the packet. Does nothing if extension is null. * * @param extension a stanza extension. */ public void addExtension(ExtensionElement extension) { if (extension == null) return; String key = XmppStringUtils.generateKey(extension.getElementName(), extension.getNamespace()); synchronized (packetExtensions) { packetExtensions.put(key, extension); } }