tigase.jaxmpp.core.client
Interface XmppModule

All Known Implementing Classes:
AbstractIQModule, AbstractStanzaModule, AdHocCommansModule, AuthModule, BookmarksModule, DiscoInfoModule, DiscoItemsModule, InBandRegistrationModule, JingleModule, MessageModule, MucModule, NonSaslAuthModule, PingModule, PresenceModule, PubSubModule, ResourceBinderModule, RosterModule, SaslModule, SessionEstablishmentModule, SoftwareVersionModule, StreamFeaturesModule, VCardModule

public interface XmppModule

Main interface for implement modules. Module is stateless!. To store any statefull data use SessionObject

Author:
bmalkow

Method Summary
 Criteria getCriteria()
          Criteria
 String[] getFeatures()
           Returns features what are implemented by Module.
 void process(Element element)
          Main method of module.
 

Method Detail

getCriteria

Criteria getCriteria()
Criteria

Returns:

getFeatures

String[] getFeatures()

Returns features what are implemented by Module.

See Service Discovery Features

Returns:
array of features

process

void process(Element element)
             throws XMPPException,
                    XMLException,
                    JaxmppException
Main method of module. Module will process incoming stanza by call this method.

Parameters:
element - incoming XMPP stanza
sessionObject - XMPP session object
packetWriter - XML writer
Throws:
XMPPException
XMLException
JaxmppException


Copyright © 2006-2012 Tigase. All Rights Reserved.