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.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyTo(org.jivesoftware.smack.packet.MessageBuilder messageBuilder) Add this element to the provided message builder.static FasteningElement.Builderbuilder()static FasteningElementcreateShellElementForSensitiveElement(String originIdOfSensitiveElement) static FasteningElementcreateShellElementForSensitiveElement(FasteningElement sensitiveElement) static FasteningElementcreateShellElementForSensitiveElement(OriginIdElement originIdOfSensitiveElement) Return all external payloads of this element.Return theorigin-idof theStanzathat the message fastenings are to be applied to.List<org.jivesoftware.smack.packet.XmlElement>Return all wrapped payloads of this element.static booleanhasFasteningElement(org.jivesoftware.smack.packet.Message message) Return true if the providedMessagecontains aFasteningElement.static booleanhasFasteningElement(org.jivesoftware.smack.packet.MessageBuilder builder) Return true if the providedMessageBuildercontains aFasteningElement.booleanDoes this element remove a previously sentFasteningElement?booleanIs 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 sensitiveFasteningElement.org.jivesoftware.smack.util.XmlStringBuildertoXML(org.jivesoftware.smack.packet.XmlEnvironment xmlEnvironment) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jivesoftware.smack.packet.Element
toXML, toXMLMethods inherited from interface org.jivesoftware.smack.packet.XmlElement
getLanguage, getQName
-
Field Details
-
ELEMENT
- See Also:
-
NAMESPACE
- See Also:
-
ATTR_ID
- See Also:
-
ATTR_CLEAR
- See Also:
-
ATTR_SHELL
- See Also:
-
-
Method Details
-
getReferencedStanzasOriginId
Return theorigin-idof theStanzathat the message fastenings are to be applied to.- Returns:
- origin id of the referenced stanza
-
getWrappedPayloads
Return all wrapped payloads of this element.- Returns:
- wrapped payloads.
- See Also:
-
getExternalPayloads
Return all external payloads of this element.- Returns:
- external payloads.
- See Also:
-
isRemovingElement
public boolean isRemovingElement()Does this element remove a previously sentFasteningElement?- 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 sensitiveFasteningElement.- 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 providedMessagecontains aFasteningElement.- 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 providedMessageBuildercontains aFasteningElement.- Parameters:
builder- message builder- Returns:
- true if the stanza has an
FasteningElement.
-
getNamespace
- Specified by:
getNamespacein interfaceorg.jivesoftware.smack.packet.XmlElement
-
getElementName
- Specified by:
getElementNamein interfaceorg.jivesoftware.smack.packet.NamedElement
-
toXML
public org.jivesoftware.smack.util.XmlStringBuilder toXML(org.jivesoftware.smack.packet.XmlEnvironment xmlEnvironment) - Specified by:
toXMLin interfaceorg.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
-