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

Nested Class Summary
static interface XmppModulesManager.InitializingBean
           
 
Constructor Summary
XmppModulesManager()
           
 
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()
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-2012 Tigase. All Rights Reserved.