Class OpenPgpContentElement
java.lang.Object
org.jivesoftware.smackx.ox.element.OpenPgpContentElement
- 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
- Direct Known Subclasses:
EncryptedOpenPgpContentElement,SignElement
public abstract class OpenPgpContentElement
extends Object
implements org.jivesoftware.smack.packet.ExtensionElement
This class describes an OpenPGP content element. It defines the elements and fields that OpenPGP content elements
do have in common.
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedOpenPgpContentElement(Set<? extends org.jxmpp.jid.Jid> to, Date timestamp, List<org.jivesoftware.smack.packet.ExtensionElement> payload) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddCommonXml(org.jivesoftware.smack.util.XmlStringBuilder xml) protected voidorg.jivesoftware.smack.packet.ExtensionElementgetExtension(String namespace) Returns the first extension of this stanza that has the given namespace.<PE extends org.jivesoftware.smack.packet.ExtensionElement>
PEgetExtension(String elementName, String namespace) Returns the first extension that matches the specified element name and namespace, ornullif it doesn't exist.final List<org.jivesoftware.smack.packet.XmlElement> Return the payload of the message.List<org.jivesoftware.smack.packet.XmlElement> getExtensions(String elementName, String namespace) Return a list of all extensions with the given element name and namespace.final DateReturn the timestamp on which the encrypted element has been created.final Set<? extends org.jxmpp.jid.Jid> getTo()Return the set of recipients.Return aByteArrayInputStreamthat reads the bytes of the XML representation of this element.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, toXML, toXMLMethods inherited from interface org.jivesoftware.smack.packet.NamedElement
getElementNameMethods inherited from interface org.jivesoftware.smack.packet.XmlElement
getLanguage, getQName
-
Field Details
-
ELEM_TO
- See Also:
-
ATTR_JID
- See Also:
-
ELEM_TIME
- See Also:
-
ATTR_STAMP
- See Also:
-
ELEM_PAYLOAD
- See Also:
-
-
Constructor Details
-
OpenPgpContentElement
-
-
Method Details
-
getTo
Return the set of recipients.- Returns:
- recipients.
-
getTimestamp
Return the timestamp on which the encrypted element has been created. This should be checked for sanity by the client.- Returns:
- timestamp.
-
getExtensions
Return the payload of the message.- Returns:
- payload.
-
getExtensions
public List<org.jivesoftware.smack.packet.XmlElement> getExtensions(String elementName, String namespace) Return a list of all extensions with the given element name and namespace.Changes to the returned set will update the stanza extensions, if the returned set is not the empty set.
- Parameters:
elementName- the element name, must not be null.namespace- the namespace of the element(s), must not be null.- Returns:
- a set of all matching extensions.
-
getExtension
Returns the first extension of this stanza that has the given namespace.When possible, use
getExtension(String, String)instead.- Parameters:
namespace- the namespace of the extension that is desired.- Returns:
- the stanza extension with the given namespace.
-
getExtension
public <PE extends org.jivesoftware.smack.packet.ExtensionElement> PE getExtension(String elementName, String namespace) Returns the first extension that matches the specified element name and namespace, ornullif it doesn't exist. If the provided elementName is null, only the namespace is matched. Extensions are are arbitrary XML elements in standard XMPP stanzas.- Type Parameters:
PE- type of the ExtensionElement.- Parameters:
elementName- the XML element name of the extension. (May be null)namespace- the XML element namespace of the extension.- Returns:
- the extension, or
nullif it doesn't exist.
-
getNamespace
- Specified by:
getNamespacein interfaceorg.jivesoftware.smack.packet.XmlElement
-
ensureTimestampStringSet
protected void ensureTimestampStringSet() -
addCommonXml
protected void addCommonXml(org.jivesoftware.smack.util.XmlStringBuilder xml) -
toInputStream
Return aByteArrayInputStreamthat reads the bytes of the XML representation of this element.- Returns:
- InputStream over xml.
-