public class ModulesManager extends Object implements ModuleProvider
Constructor and Description |
---|
ModulesManager(Context context) |
Modifier and Type | Method and Description |
---|---|
Set<String> |
getAvailableFeatures()
Returns features offered by registered modules.
|
<T extends Module> |
getModule(String id)
Return module implementation by module identifier.
|
List<Module> |
getModules()
Returns list of all registered
modules in current component. |
Collection<String> |
getModulesId()
Returns collection of identifiers of registered
modules . |
void |
initIfRequired() |
boolean |
isRegistered(Module module) |
boolean |
isRegistered(String id) |
boolean |
process(Packet packet) |
<T extends Module> |
register(String id,
T module) |
void |
reset() |
void |
unregister(Module module) |
void |
unregister(String id) |
public ModulesManager(Context context)
public Set<String> getAvailableFeatures()
ModuleProvider
getAvailableFeatures
in interface ModuleProvider
public <T extends Module> T getModule(String id)
ModuleProvider
getModule
in interface ModuleProvider
id
- identifierpublic List<Module> getModules()
ModuleProvider
modules
in current component.getModules
in interface ModuleProvider
public Collection<String> getModulesId()
ModuleProvider
modules
.getModulesId
in interface ModuleProvider
public void initIfRequired()
public boolean isRegistered(Module module)
public boolean isRegistered(String id)
public boolean process(Packet packet) throws ComponentException, TigaseStringprepException
public void reset()
public void unregister(Module module)
public void unregister(String id)
Copyright © 2018 "Tigase, Inc.". All rights reserved.