Class FasteningElement
- java.lang.Object
-
- org.jivesoftware.smackx.message_fastening.element.FasteningElement
-
- All Implemented Interfaces:
Element,ExtensionElement,FullyQualifiedElement,NamedElement,XmlLangElement
public final class FasteningElement extends java.lang.Object implements ExtensionElement
Message Fastening container element.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFasteningElement.Builder
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringATTR_CLEARstatic java.lang.StringATTR_IDstatic java.lang.StringATTR_SHELLstatic java.lang.StringELEMENTstatic java.lang.StringNAMESPACE
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapplyTo(MessageBuilder messageBuilder)Add this element to the provided message builder.static FasteningElement.Builderbuilder()static FasteningElementcreateShellElementForSensitiveElement(java.lang.String originIdOfSensitiveElement)static FasteningElementcreateShellElementForSensitiveElement(FasteningElement sensitiveElement)static FasteningElementcreateShellElementForSensitiveElement(OriginIdElement originIdOfSensitiveElement)java.lang.StringgetElementName()Returns the root element name.java.util.List<ExternalElement>getExternalPayloads()Return all external payloads of this element.java.lang.StringgetNamespace()Returns the root element XML namespace.OriginIdElementgetReferencedStanzasOriginId()java.util.List<ExtensionElement>getWrappedPayloads()Return all wrapped payloads of this element.static booleanhasFasteningElement(Message message)Return true if the providedMessagecontains aFasteningElement.static booleanhasFasteningElement(MessageBuilder builder)Return true if the providedMessageBuildercontains aFasteningElement.booleanisRemovingElement()Does this element remove a previously sentFasteningElement?booleanisShellElement()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.XmlStringBuildertoXML(XmlEnvironment xmlEnvironment)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jivesoftware.smack.packet.FullyQualifiedElement
getLanguage, getQName
-
-
-
-
Field Detail
-
ELEMENT
public static final java.lang.String ELEMENT
- See Also:
- Constant Field Values
-
NAMESPACE
public static final java.lang.String NAMESPACE
- See Also:
- Constant Field Values
-
ATTR_ID
public static final java.lang.String ATTR_ID
- See Also:
- Constant Field Values
-
ATTR_CLEAR
public static final java.lang.String ATTR_CLEAR
- See Also:
- Constant Field Values
-
ATTR_SHELL
public static final java.lang.String ATTR_SHELL
- See Also:
- Constant Field Values
-
-
Method Detail
-
getReferencedStanzasOriginId
public OriginIdElement getReferencedStanzasOriginId()
- Returns:
- origin id of the referenced stanza
-
getWrappedPayloads
public java.util.List<ExtensionElement> getWrappedPayloads()
Return all wrapped payloads of this element.- Returns:
- wrapped payloads.
- See Also:
- XEP-0422: §3.1. Wrapped Payloads
-
getExternalPayloads
public java.util.List<ExternalElement> getExternalPayloads()
Return all external payloads of this element.- Returns:
- external payloads.
- See Also:
- XEP-0422: §3.2. External Payloads
-
isRemovingElement
public boolean isRemovingElement()
Does this element remove a previously sentFasteningElement?- Returns:
- true if the clear attribute is set.
- See Also:
- XEP-0422: Message Fastening §3.4 Removing fastenings
-
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:
- XEP-0422: Message Fastening §3.5 Interaction with stanza encryption
-
hasFasteningElement
public static boolean hasFasteningElement(Message message)
Return true if the providedMessagecontains aFasteningElement.- Parameters:
message- message- Returns:
- true if the stanza has an
FasteningElement.
-
hasFasteningElement
public static boolean hasFasteningElement(MessageBuilder builder)
Return true if the providedMessageBuildercontains aFasteningElement.- Parameters:
builder- message builder- Returns:
- true if the stanza has an
FasteningElement.
-
getNamespace
public java.lang.String getNamespace()
Description copied from interface:FullyQualifiedElementReturns the root element XML namespace.- Specified by:
getNamespacein interfaceFullyQualifiedElement- Returns:
- the namespace.
-
getElementName
public java.lang.String getElementName()
Description copied from interface:NamedElementReturns the root element name.- Specified by:
getElementNamein interfaceNamedElement- Returns:
- the element name.
-
toXML
public XmlStringBuilder toXML(XmlEnvironment xmlEnvironment)
-
createShellElementForSensitiveElement
public static FasteningElement createShellElementForSensitiveElement(FasteningElement sensitiveElement)
-
createShellElementForSensitiveElement
public static FasteningElement createShellElementForSensitiveElement(java.lang.String originIdOfSensitiveElement)
-
createShellElementForSensitiveElement
public static FasteningElement createShellElementForSensitiveElement(OriginIdElement originIdOfSensitiveElement)
-
applyTo
public void applyTo(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
-
builder
public static FasteningElement.Builder builder()
-
-