tigase.jaxmpp.core.client
Class XmppModulesManager

java.lang.Object
  extended by tigase.jaxmpp.core.client.XmppModulesManager

public class XmppModulesManager
extends Object

XMPP Modules Manager. This manager finds correct module to handle given incoming stanza.

Author:
bmalkow

Constructor Summary
XmppModulesManager(Observable parent, PacketWriter packetWriter)
           
 
Method Summary
 List<XmppModule> findModules(Element element)
          Finds collection of modules that can handle stanza.
 Set<String> getAvailableFeatures()
          Returns all features registered by modules.
<T extends XmppModule>
T
getModule(Class<T> moduleClass)
          Return module implementation by module class.
 void init()
           
<T extends XmppModule>
T
register(T plugin)
          Register XmppModule.
<T extends XmppModule>
T
unregister(T plugin)
          Unregisters module.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XmppModulesManager

public XmppModulesManager(Observable parent,
                          PacketWriter packetWriter)
Method Detail

findModules

public List<XmppModule> findModules(Element element)
                             throws XMLException
Finds collection of modules that can handle stanza.

Parameters:
element - incoming stanza.
Returns:
list of modules that can handle stanza.
Throws:
XMLException

getAvailableFeatures

public Set<String> getAvailableFeatures()
Returns all features registered by modules.

Returns:
Set of features.

getModule

public <T extends XmppModule> T getModule(Class<T> moduleClass)
Return module implementation by module class.

Parameters:
moduleClass - module class
Returns:
module implementation

init

public void init()

register

public <T extends XmppModule> T register(T plugin)
Register XmppModule.

Parameters:
plugin - module
Returns:
module

unregister

public <T extends XmppModule> T unregister(T plugin)
Unregisters module.

Parameters:
plugin - module to unregister
Returns:
unregistered module. null if module wasn't registered.


Copyright © 2006-2013 Tigase. All Rights Reserved.