com.caucho.xmpp.pubsub
Class XmppPubSubQueryMarshal

java.lang.Object
  extended by com.caucho.xmpp.AbstractXmppMarshal
      extended by com.caucho.xmpp.pubsub.XmppPubSubQueryMarshal
All Implemented Interfaces:
XmppMarshal

public class XmppPubSubQueryMarshal
extends AbstractXmppMarshal

pubsub query XEP-0060: http://www.xmpp.org/extensions/xep-0060.html

 namespace = http://jabber.org/protocol/pubsub

 element pubsub {
   (create, configure?)
   | (subscribe?, options?)
   | affiliations
   | items
   | publish
   | retract
   | subscription
   | subscriptions
   | unsubscribe
 }

 element affiliation {
   attribute affiliation,
   attribute node
 }

 element affiliations {
   affiliation*
 }

 element configure {
   x{jabber:x:data}?
 }

 element create {
   attribute node?
 }

 element item {
   attribute id?,

   other?
 }

 element items {
   attribute max_items?,
   attribute node,
   attribute subid?,

   item*
 }

 element options {
   attribute address,
   attribute node?,
   attribute subid?,

   x{jabber:x:data}*
 }

 element publish {
   attribute node,

   item*
 }

 element retract {
   attribute node,
   attribute notify?,

   item+
 }

 element subscribe {
   attribute address,
   attribute node?
 }

 element subscribe-options {
   required?
 }

 element subscription {
   attribute address,
   attribute node?,
   attribute subid?,
   attribute subscription?,

   subscribe-options?
 }

 element unsubscribe {
   attribute address,
   attribute node?
   attribute subid?
 }
 


Constructor Summary
XmppPubSubQueryMarshal()
           
 
Method Summary
 java.io.Serializable fromXml(XmppStreamReader in)
          Deserializes the object from XML
 java.lang.String getClassName()
          Returns the java classname of the object
 java.lang.String getLocalName()
          Returns the local name for the XMPP stanza value
 java.lang.String getNamespaceURI()
          Returns the namespace uri for the XMPP stanza value
 PubSubItemsQuery parseItems(XmppStreamReader in)
          Deserializes the object from XML
 PubSubOptions parseOptions(XmppStreamReader in)
          Deserializes the object from XML
 PubSubPublishQuery parsePublish(XmppStreamReader in)
          Deserializes the object from XML
 PubSubSubscribeQuery parseSubscribe(XmppStreamReader in)
          Deserializes the object from XML
 PubSubUnsubscribeQuery parseUnsubscribe(XmppStreamReader in)
          Deserializes the object from XML
 void toXml(XmppStreamWriter out, java.io.Serializable object)
          Serializes the object to XML
 
Methods inherited from class com.caucho.xmpp.AbstractXmppMarshal
debug, expectEnd, expectEnd, skipToEnd, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

XmppPubSubQueryMarshal

public XmppPubSubQueryMarshal()
Method Detail

getNamespaceURI

public java.lang.String getNamespaceURI()
Returns the namespace uri for the XMPP stanza value


getLocalName

public java.lang.String getLocalName()
Returns the local name for the XMPP stanza value


getClassName

public java.lang.String getClassName()
Returns the java classname of the object


toXml

public void toXml(XmppStreamWriter out,
                  java.io.Serializable object)
           throws java.io.IOException,
                  XMLStreamException
Serializes the object to XML

Specified by:
toXml in interface XmppMarshal
Specified by:
toXml in class AbstractXmppMarshal
Throws:
java.io.IOException
XMLStreamException

fromXml

public java.io.Serializable fromXml(XmppStreamReader in)
                             throws java.io.IOException,
                                    XMLStreamException
Deserializes the object from XML

Specified by:
fromXml in interface XmppMarshal
Specified by:
fromXml in class AbstractXmppMarshal
Throws:
java.io.IOException
XMLStreamException

parseItems

public PubSubItemsQuery parseItems(XmppStreamReader in)
                            throws java.io.IOException,
                                   XMLStreamException
Deserializes the object from XML

Throws:
java.io.IOException
XMLStreamException

parsePublish

public PubSubPublishQuery parsePublish(XmppStreamReader in)
                                throws java.io.IOException,
                                       XMLStreamException
Deserializes the object from XML

Throws:
java.io.IOException
XMLStreamException

parseSubscribe

public PubSubSubscribeQuery parseSubscribe(XmppStreamReader in)
                                    throws java.io.IOException,
                                           XMLStreamException
Deserializes the object from XML

Throws:
java.io.IOException
XMLStreamException

parseUnsubscribe

public PubSubUnsubscribeQuery parseUnsubscribe(XmppStreamReader in)
                                        throws java.io.IOException,
                                               XMLStreamException
Deserializes the object from XML

Throws:
java.io.IOException
XMLStreamException

parseOptions

public PubSubOptions parseOptions(XmppStreamReader in)
                           throws java.io.IOException,
                                  XMLStreamException
Deserializes the object from XML

Throws:
java.io.IOException
XMLStreamException