Class FasteningElement

  • All Implemented Interfaces:
    org.jivesoftware.smack.packet.Element, org.jivesoftware.smack.packet.ExtensionElement, org.jivesoftware.smack.packet.FullyQualifiedElement, org.jivesoftware.smack.packet.NamedElement, org.jivesoftware.smack.packet.XmlLangElement

    public final class FasteningElement
    extends java.lang.Object
    implements org.jivesoftware.smack.packet.ExtensionElement
    Message Fastening container element.
    • Method Detail

      • getReferencedStanzasOriginId

        public OriginIdElement getReferencedStanzasOriginId()
        Return the origin-id of the Stanza that the message fastenings are to be applied to.
        Returns:
        origin id of the referenced stanza
      • getWrappedPayloads

        public java.util.List<org.jivesoftware.smack.packet.ExtensionElement> getWrappedPayloads()
        Return all wrapped payloads of this element.
        Returns:
        wrapped payloads.
        See Also:
        XEP-0422: §3.1. Wrapped Payloads
      • hasFasteningElement

        public static boolean hasFasteningElement​(org.jivesoftware.smack.packet.Message message)
        Return true if the provided Message contains a FasteningElement.
        Parameters:
        message - message
        Returns:
        true if the stanza has an FasteningElement.
      • hasFasteningElement

        public static boolean hasFasteningElement​(org.jivesoftware.smack.packet.MessageBuilder builder)
        Return true if the provided MessageBuilder contains a FasteningElement.
        Parameters:
        builder - message builder
        Returns:
        true if the stanza has an FasteningElement.
      • getNamespace

        public java.lang.String getNamespace()
        Specified by:
        getNamespace in interface org.jivesoftware.smack.packet.FullyQualifiedElement
      • getElementName

        public java.lang.String getElementName()
        Specified by:
        getElementName in interface org.jivesoftware.smack.packet.NamedElement
      • toXML

        public org.jivesoftware.smack.util.XmlStringBuilder toXML​(org.jivesoftware.smack.packet.XmlEnvironment xmlEnvironment)
        Specified by:
        toXML in interface org.jivesoftware.smack.packet.Element
      • createShellElementForSensitiveElement

        public static FasteningElement createShellElementForSensitiveElement​(java.lang.String originIdOfSensitiveElement)
      • createShellElementForSensitiveElement

        public static FasteningElement createShellElementForSensitiveElement​(OriginIdElement originIdOfSensitiveElement)
      • applyTo

        public void applyTo​(org.jivesoftware.smack.packet.MessageBuilder messageBuilder)
        Add this element to the provided message builder. Note: The stanza MUST NOT contain more than one apply-to elements at the same time.
        Parameters:
        messageBuilder - message builder
        See Also:
        XEP-0422 §4: Business Rules