| java.lang.Object org.xmpp.packet.PacketExtension
All known Subclasses: org.jivesoftware.openfire.sip.calllog.CallLogExtension, org.xmpp.forms.DataForm,
PacketExtension | public class PacketExtension (Code) | | A packet extension represents a child element of a Packet for a given qualified name. The
PacketExtension acts as a wrapper on a child element the same way Packet does for a whole
element. The wrapper provides an easy way to handle the packet extension.
Subclasses of this class can be registered using the static variable
registeredExtensions. The registration process associates the new subclass
with a given qualified name (ie. element name and namespace). This information will be used by
Packet.getExtension(StringString) for locating the corresponding PacketExtension
subclass to return for the requested qualified name. Each PacketExtension must have a public
constructor that takes an Element instance as an argument.
author: Gaston Dombiak |
Field Summary | |
protected static DocumentFactory | docFactory | protected Element | element | protected static Map<QName, Class> | registeredExtensions Subclasses of PacketExtension should register the element name and namespace that the
subclass is using. |
Constructor Summary | |
public | PacketExtension(String name, String namespace) Constructs a new Packet extension using the specified name and namespace. | public | PacketExtension(Element element) Constructs a new PacketExtension. |
docFactory | protected static DocumentFactory docFactory(Code) | | |
element | protected Element element(Code) | | |
registeredExtensions | protected static Map<QName, Class> registeredExtensions(Code) | | Subclasses of PacketExtension should register the element name and namespace that the
subclass is using.
|
PacketExtension | public PacketExtension(String name, String namespace)(Code) | | Constructs a new Packet extension using the specified name and namespace.
Parameters: name - the child element name. Parameters: namespace - the child element namespace. |
PacketExtension | public PacketExtension(Element element)(Code) | | Constructs a new PacketExtension.
Parameters: element - the XML Element that contains the packet extension contents. |
createCopy | public PacketExtension createCopy()(Code) | | Creates a deep copy of this packet extension.
a deep copy of this packet extension. |
getElement | public Element getElement()(Code) | | Returns the DOM4J Element that backs the packet. The element is the definitive
representation of the packet and can be manipulated directly to change
packet contents.
the DOM4J Element that represents the packet. |
getExtensionClass | public static Class getExtensionClass(String name, String namespace)(Code) | | Returns the extension class to use for the specified element name and namespace. For
instance, the DataForm class should be used for the element "x" and
namespace "jabber:x:data".
Parameters: name - the child element name. Parameters: namespace - the child element namespace. the extension class to use for the specified element name and namespace. |
|
|