com.realtime.xmpp.dom
Class DomPacketFactory

java.lang.Object
  |
  +--com.realtime.xmpp.dom.DomPacketFactory

public class DomPacketFactory
extends java.lang.Object

Helper class to manufacture XMPP packets. Use the DomPacketTools to further modify the packets.

Version:
1.0 Copyright © 2002 Real Time Entertainment Group, LLC - All rights reserved.
Author:
Mike Prince

Constructor Summary
DomPacketFactory()
           
 
Method Summary
static XmppWrapper createErrorResponse(org.dom4j.Element packet, int nError, java.lang.String sMessage)
          Create an error response from an incoming packet.
static XmppWrapper createInfoQueryRequest(java.lang.String sFrom, java.lang.String sTo, java.lang.String sType, org.dom4j.Element query)
          Create an infoquery (iq) packet.
static XmppWrapper createMessage(java.lang.String sFrom, java.lang.String sTo, java.lang.String sSubject, java.lang.String sBody)
          Create a simple message.
static XmppWrapper createPresencePacket(java.lang.String sFrom, java.lang.String sTo, Presence presence)
          Create a presence packet.
static XmppWrapper createPresenceProbe(java.lang.String sFrom, java.lang.String sTo)
          Create a presence probe.
static XmppQuery createPresenceRequest(java.lang.String sFrom, java.lang.String sTo, java.lang.String sType)
          Create a presence request.
static XmppStanza createPresenceStatus(java.lang.String sFrom, java.lang.String sTo, java.lang.String sStatus)
          Create a presence status packet.
static XmppQuery createRegistrationRequirementsResponse(org.dom4j.Element request, java.lang.String sInstructions, java.lang.String[] sRequiredFields)
          Create a user registration query packet response.
static XmppWrapper createRoutePacket(java.lang.String sFrom, java.lang.String sTo)
          Create a route packet.
static XmppWrapper createXdbGetRequest(java.lang.String sFrom, java.lang.String sTo, java.lang.String sNamespace)
          Create an XDB get request.
static XmppWrapper createXdbSetRequest(java.lang.String sFrom, java.lang.String sTo, org.dom4j.Element root)
          Create an XDB set request.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DomPacketFactory

public DomPacketFactory()
Method Detail

createMessage

public static XmppWrapper createMessage(java.lang.String sFrom,
                                        java.lang.String sTo,
                                        java.lang.String sSubject,
                                        java.lang.String sBody)

Create a simple message.

* @param sFrom The sender. * @param sTo The recipient. * @param sSubject An optional subject, may be null. * @param sBody The text of the message. * @return The message.


createErrorResponse

public static XmppWrapper createErrorResponse(org.dom4j.Element packet,
                                              int nError,
                                              java.lang.String sMessage)

Create an error response from an incoming packet.

* @param packet The incoming packet we are responding to. * @param nError The error code to issue. * @param sMessage A detailed message about the error. This may be null. * @return The response packet.


createPresenceProbe

public static XmppWrapper createPresenceProbe(java.lang.String sFrom,
                                              java.lang.String sTo)

Create a presence probe.

Parameters:
sFrom - The sending node.
sTo - The node we are requesting presence info from.
Returns:
The response packet.

createPresencePacket

public static XmppWrapper createPresencePacket(java.lang.String sFrom,
                                               java.lang.String sTo,
                                               Presence presence)

Create a presence packet. This is usually in responce to a probe, but does not use the id field.

Parameters:
sFrom - The sending node.
sTo - The node we are sending presence info to.
presence - Our presence.
Returns:
The response packet.

createXdbGetRequest

public static XmppWrapper createXdbGetRequest(java.lang.String sFrom,
                                              java.lang.String sTo,
                                              java.lang.String sNamespace)

Create an XDB get request.

Parameters:
sFrom - The node sending the request.
sTo - The name of the database entry to access, in the form user@server.
sNamespace - The namespace to retrieve data from, or send data to. * @return An XmppWrapper. Use getRoot() to access the root element in order to add child elements.

createXdbSetRequest

public static XmppWrapper createXdbSetRequest(java.lang.String sFrom,
                                              java.lang.String sTo,
                                              org.dom4j.Element root)

Create an XDB set request.

Parameters:
sFrom - The node sending the request.
sTo - The name of the database entry to access, in the form user@server.
root - The root element of the graph we are placing in the database.
Returns:
An XmppWrapper. Use getRoot() to access the root element in order to add child elements.

createInfoQueryRequest

public static XmppWrapper createInfoQueryRequest(java.lang.String sFrom,
                                                 java.lang.String sTo,
                                                 java.lang.String sType,
                                                 org.dom4j.Element query)

Create an infoquery (iq) packet.

* @param sFrom The entity sending this packet. * @param sTo The destination. * @param sType The type, as in get, set, result, or error. * @param query The child query element. * @return An XMPP request.


createRoutePacket

public static XmppWrapper createRoutePacket(java.lang.String sFrom,
                                            java.lang.String sTo)

Create a route packet.

Parameters:
sFrom - The entity sending this packet.
sTo - The destination.
Returns:
An XMPP request.

createRegistrationRequirementsResponse

public static XmppQuery createRegistrationRequirementsResponse(org.dom4j.Element request,
                                                               java.lang.String sInstructions,
                                                               java.lang.String[] sRequiredFields)

Create a user registration query packet response. This packet describes which fields are required to register.

Parameters:
sInstructions - The instructions to provide the user.
sRequiredFields - An array of required field names.
Returns:
An XMPP registration packet.

createPresenceRequest

public static final XmppQuery createPresenceRequest(java.lang.String sFrom,
                                                    java.lang.String sTo,
                                                    java.lang.String sType)

Create a presence request.

* @param sFrom The node sending the request.

Parameters:
sTo - The recipient as a JID. * @param sType The type of the request, usually one of subscribe, unsubscribe, subscribed, or unsubscribed. * @return The packet.

createPresenceStatus

public static final XmppStanza createPresenceStatus(java.lang.String sFrom,
                                                    java.lang.String sTo,
                                                    java.lang.String sStatus)

Create a presence status packet. This is usually sent from a gateway to a client after successful regsitration.

Parameters:
sFrom - The node sending the request.
sTo - The recipient.
sStatus - The status message.
Returns:
The packet.


Copyright © 2002,2003 Real Time Entertainment Group, LLC. All Rights Reserved.