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
    Modifier and Type
    Field
    Description
    static final String
     
    static final String
     
    static final String
     
    static final String
     
    static final String
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    OpenPgpContentElement(Set<? extends org.jxmpp.jid.Jid> to, Date timestamp, List<org.jivesoftware.smack.packet.ExtensionElement> payload)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    addCommonXml(org.jivesoftware.smack.util.XmlStringBuilder xml)
     
    protected void
     
    org.jivesoftware.smack.packet.ExtensionElement
    getExtension(String namespace)
    Returns the first extension of this stanza that has the given namespace.
    <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, or null if 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 Date
    Return the timestamp on which the encrypted element has been created.
    final Set<? extends org.jxmpp.jid.Jid>
    Return the set of recipients.
    Return a ByteArrayInputStream that 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, wait

    Methods inherited from interface org.jivesoftware.smack.packet.Element

    toXML, toXML, toXML

    Methods inherited from interface org.jivesoftware.smack.packet.NamedElement

    getElementName

    Methods inherited from interface org.jivesoftware.smack.packet.XmlElement

    getLanguage, getQName
  • Field Details

  • Constructor Details

    • OpenPgpContentElement

      protected OpenPgpContentElement(Set<? extends org.jxmpp.jid.Jid> to, Date timestamp, List<org.jivesoftware.smack.packet.ExtensionElement> payload)
  • Method Details

    • getTo

      public final Set<? extends org.jxmpp.jid.Jid> getTo()
      Return the set of recipients.
      Returns:
      recipients.
    • getTimestamp

      public final Date getTimestamp()
      Return the timestamp on which the encrypted element has been created. This should be checked for sanity by the client.
      Returns:
      timestamp.
    • getExtensions

      public final List<org.jivesoftware.smack.packet.XmlElement> 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

      public org.jivesoftware.smack.packet.ExtensionElement getExtension(String namespace)
      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, or null if 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 null if it doesn't exist.
    • getNamespace

      public String getNamespace()
      Specified by:
      getNamespace in interface org.jivesoftware.smack.packet.XmlElement
    • ensureTimestampStringSet

      protected void ensureTimestampStringSet()
    • addCommonXml

      protected void addCommonXml(org.jivesoftware.smack.util.XmlStringBuilder xml)
    • toInputStream

      public InputStream toInputStream()
      Return a ByteArrayInputStream that reads the bytes of the XML representation of this element.
      Returns:
      InputStream over xml.