Class FasteningElement

java.lang.Object
org.jivesoftware.smackx.message_fastening.element.FasteningElement
All Implemented Interfaces:
org.jivesoftware.smack.packet.Element, org.jivesoftware.smack.packet.ExtensionElement, org.jivesoftware.smack.packet.NamedElement, org.jivesoftware.smack.packet.XmlElement, org.jivesoftware.smack.packet.XmlLangElement

public final class FasteningElement extends Object implements org.jivesoftware.smack.packet.ExtensionElement
Message Fastening container element.
  • Field Details

  • Method Details

    • 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 List<org.jivesoftware.smack.packet.XmlElement> getWrappedPayloads()
      Return all wrapped payloads of this element.
      Returns:
      wrapped payloads.
      See Also:
    • getExternalPayloads

      public List<ExternalElement> getExternalPayloads()
      Return all external payloads of this element.
      Returns:
      external payloads.
      See Also:
    • isRemovingElement

      public boolean isRemovingElement()
      Does this element remove a previously sent FasteningElement?
      Returns:
      true if the clear attribute is set.
      See Also:
    • isShellElement

      public boolean isShellElement()
      Is this a shell element? Shell elements are otherwise empty elements that indicate that an encrypted payload of a message encrypted using XEP-420: Stanza Content Encryption contains a sensitive FasteningElement.
      Returns:
      true if this is a shell element.
      See Also:
    • 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 String getNamespace()
      Specified by:
      getNamespace in interface org.jivesoftware.smack.packet.XmlElement
    • getElementName

      public 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(FasteningElement sensitiveElement)
    • createShellElementForSensitiveElement

      public static FasteningElement createShellElementForSensitiveElement(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:
    • builder

      public static FasteningElement.Builder builder()