tigase.xmpp
Class XMPPProcessor

java.lang.Object
  extended by tigase.xmpp.XMPPProcessor
All Implemented Interfaces:
Comparable<XMPPImplIfc>, XMPPImplIfc
Direct Known Subclasses:
BindResource, CAPS, DomainFilter, InvisibleCommand, JabberIqAuth, JabberIqCommand, JabberIqIq, JabberIqPrivacy, JabberIqPrivate, JabberIqRegister, JabberIqRoster, JabberIqStats, Jingle, Message, MessageAll, MessageAmp, MessageForwarding, MobileV1, MobileV2, OfflineMessages, Presence, RosterPresence, SaslAuth, SessionBind, SimpleForwarder, StartTLS, StartZLib, XMPPProcessorAbstract

public abstract class XMPPProcessor
extends Object
implements XMPPImplIfc

XMPPProcessor abstract class contains basic definition for XMPP processor. To create new processor implementing particular XMPP functionality it is enough to extend this class and implement one abstract method.
Additionally to allow system properly recognize this processor you need also to implement own constructor which sets proper values to parent constructor. You must implement exactly one constructor with zero parameters which calls parent constructor with proper values. Refer to constructor documentation for information about required parameters.
To fully interact with entity connected to the session or with other entities in XMPP network you should be also familiar with addReply(...), addMessage(...) and addBroadcast(...) methods.
There is also partialy implemented functionality to send messages to entities in other networks like SMTP or other implemented by the server. Once this implementation is finished there will be more information available. If you, however, are interested in this particular feature send a question to author.

Created: Tue Oct 5 20:31:23 2004

Version:
$Rev$
Author:
Artur Hefczyc

Field Summary
protected static String ALL_NAMES
          Field description
protected static String[][] ALL_PATHS
          Field description
 
Fields inherited from interface tigase.xmpp.XMPPImplIfc
CLIENT_XMLNS
 
Constructor Summary
protected XMPPProcessor()
          Constructs ...
 
Method Summary
 Authorization canHandle(Packet packet, XMPPResourceConnection conn)
          Method description
 int compareTo(XMPPImplIfc proc)
          Method compareTo is used to perform
 int concurrentQueuesNo()
          Method description
 int concurrentThreadsPerQueue()
          Deprecated.  
 XMPPProcessor getInstance()
          Method description
 void getStatistics(StatisticsList list)
          Method description
 void init(Map<String,Object> settings)
          Method description
 boolean isSupporting(String element, String ns)
          Deprecated. 
 tigase.xml.Element[] supDiscoFeatures(XMPPResourceConnection session)
          Method description
 String[][] supElementNamePaths()
          Method description
 String[] supElements()
          Deprecated. 
 String[] supNamespaces()
          Method description
 tigase.xml.Element[] supStreamFeatures(XMPPResourceConnection session)
          Method description
 Set<StanzaType> supTypes()
          Method description
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface tigase.xmpp.XMPPImplIfc
id
 

Field Detail

ALL_NAMES

protected static final String ALL_NAMES
Field description

See Also:
Constant Field Values

ALL_PATHS

protected static final String[][] ALL_PATHS
Field description

Constructor Detail

XMPPProcessor

protected XMPPProcessor()
Constructs ...

Method Detail

canHandle

public Authorization canHandle(Packet packet,
                               XMPPResourceConnection conn)
Method description

Specified by:
canHandle in interface XMPPImplIfc
Parameters:
packet -
conn -
Returns:

compareTo

public final int compareTo(XMPPImplIfc proc)
Method compareTo is used to perform

Specified by:
compareTo in interface Comparable<XMPPImplIfc>
Parameters:
proc - an XMPPProcessor value
Returns:
an int value

concurrentQueuesNo

public int concurrentQueuesNo()
Method description

Specified by:
concurrentQueuesNo in interface XMPPImplIfc
Returns:

concurrentThreadsPerQueue

@Deprecated
public int concurrentThreadsPerQueue()
Deprecated. 

Method description

Specified by:
concurrentThreadsPerQueue in interface XMPPImplIfc
Returns:

init

public void init(Map<String,Object> settings)
          throws TigaseDBException
Method description

Specified by:
init in interface XMPPImplIfc
Parameters:
settings -
Throws:
TigaseDBException

supDiscoFeatures

public tigase.xml.Element[] supDiscoFeatures(XMPPResourceConnection session)
Method description

Specified by:
supDiscoFeatures in interface XMPPImplIfc
Parameters:
session -
Returns:

supElementNamePaths

public String[][] supElementNamePaths()
Method description

Specified by:
supElementNamePaths in interface XMPPImplIfc
Returns:

supElements

@Deprecated
public String[] supElements()
Deprecated. 

Method description

Specified by:
supElements in interface XMPPImplIfc
Returns:
See Also:
supElementNamePaths

supNamespaces

public String[] supNamespaces()
Method description

Specified by:
supNamespaces in interface XMPPImplIfc
Returns:

supStreamFeatures

public tigase.xml.Element[] supStreamFeatures(XMPPResourceConnection session)
Method description

Specified by:
supStreamFeatures in interface XMPPImplIfc
Parameters:
session -
Returns:

supTypes

public Set<StanzaType> supTypes()
Method description

Specified by:
supTypes in interface XMPPImplIfc
Returns:

getInstance

public XMPPProcessor getInstance()
Method description

Returns:

getStatistics

public void getStatistics(StatisticsList list)
Method description

Specified by:
getStatistics in interface XMPPImplIfc
Parameters:
list -

isSupporting

@Deprecated
public boolean isSupporting(String element,
                                       String ns)
Deprecated. 

Method description

Specified by:
isSupporting in interface XMPPImplIfc
Parameters:
element -
ns -
Returns:


Copyright © 2013 Tigase. All rights reserved.