Package tigase.eventbus.component
Class EventPublisherModule
- java.lang.Object
-
- tigase.component.modules.AbstractModule
-
- tigase.eventbus.component.AbstractEventBusModule
-
- tigase.eventbus.component.EventPublisherModule
-
- All Implemented Interfaces:
Module,Initializable,UnregisterAware
@Bean(name="publisher", active=true) public class EventPublisherModule extends AbstractEventBusModule implements Initializable, UnregisterAware
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringID-
Fields inherited from class tigase.component.modules.AbstractModule
eventBus, log, writer
-
Fields inherited from interface tigase.component.modules.Module
EMPTY_FEATURES
-
-
Constructor Summary
Constructors Constructor Description EventPublisherModule()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbeforeUnregister()Method called before bean unregister.java.lang.String[]getFeatures()Returns XMPP features offered by module.CriteriagetModuleCriteria()Returns critera used by Component to select module to handle incoming stanza.protected java.util.Collection<Subscription>getSubscribers(java.lang.String packageName, java.lang.String eventName, java.lang.Object event)voidinitialize()Method will be called, when bean will be created, configured and ready to use.voidprocess(Packet packet)Process incoming stanza.voidpublishEvent(java.lang.String eventPackage, java.lang.String name, Element event, java.util.Collection<Subscription> subscribers)voidpublishEvent(Element event)voidpublishObjectEvent(java.lang.Object event)-
Methods inherited from class tigase.eventbus.component.AbstractEventBusModule
isClusteredEventBus, nextStanzaID
-
Methods inherited from class tigase.component.modules.AbstractModule
fireEvent, getEventBus, getWriter, setEventBus, setWriter, write, write
-
-
-
-
Field Detail
-
ID
public static final java.lang.String ID
- See Also:
- Constant Field Values
-
-
Method Detail
-
beforeUnregister
public void beforeUnregister()
Description copied from interface:UnregisterAwareMethod called before bean unregister.- Specified by:
beforeUnregisterin interfaceUnregisterAware
-
getFeatures
public java.lang.String[] getFeatures()
Description copied from interface:ModuleReturns XMPP features offered by module. Features will be returned by Service Discovery.- Specified by:
getFeaturesin interfaceModule- Returns:
- array of features or
null.
-
getModuleCriteria
public Criteria getModuleCriteria()
Description copied from interface:ModuleReturns critera used by Component to select module to handle incoming stanza.- Specified by:
getModuleCriteriain interfaceModule- Returns:
- criteria of selecting module.
-
initialize
public void initialize()
Description copied from interface:InitializableMethod will be called, when bean will be created, configured and ready to use.- Specified by:
initializein interfaceInitializable
-
process
public void process(Packet packet) throws ComponentException, TigaseStringprepException
Description copied from interface:ModuleProcess incoming stanza.- Specified by:
processin interfaceModule- Parameters:
packet- receivedstanza.- Throws:
ComponentException- if stanza can't be processed correctly. ComponentException is converted to error stanza and returned to stanza sender.TigaseStringprepException- if there was an error during stringprep processing.
-
publishEvent
public void publishEvent(Element event)
-
publishEvent
public void publishEvent(java.lang.String eventPackage, java.lang.String name, Element event, java.util.Collection<Subscription> subscribers)
-
publishObjectEvent
public void publishObjectEvent(java.lang.Object event)
-
getSubscribers
protected java.util.Collection<Subscription> getSubscribers(java.lang.String packageName, java.lang.String eventName, java.lang.Object event)
-
-