Package tigase.eventbus.component
Class SubscribeModule
- java.lang.Object
-
- tigase.component.modules.AbstractModule
-
- tigase.eventbus.component.AbstractEventBusModule
-
- tigase.eventbus.component.SubscribeModule
-
- All Implemented Interfaces:
Module,Initializable,UnregisterAware
@Bean(name="subscribe", active=true) public class SubscribeModule extends AbstractEventBusModule implements Initializable, UnregisterAware
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSubscribeModule.NewRemoteSubscriptionEvent
-
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 SubscribeModule()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbeforeUnregister()Method called before bean unregister.voidclusterNodeConnected(JID node)voidclusterNodeDisconnected(JID node)java.lang.String[]getFeatures()Returns XMPP features offered by module.CriteriagetModuleCriteria()Returns critera used by Component to select module to handle incoming stanza.voidinitialize()Method will be called, when bean will be created, configured and ready to use.protected voidonAddHandler(java.lang.String eventName, java.lang.String eventPackage)voidprocess(Packet packet)Process incoming stanza.protected ElementprocessClusterSubscription(Packet packet)protected ElementprocessNonClusterSubscription(Packet packet)protected voidsendSubscribeRequest(java.lang.String to, java.util.Collection<Element> subscriptionElements)-
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
-
clusterNodeConnected
public void clusterNodeConnected(JID node)
-
clusterNodeDisconnected
public void clusterNodeDisconnected(JID node)
-
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
-
onAddHandler
protected void onAddHandler(java.lang.String eventName, java.lang.String eventPackage)
-
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.
-
processClusterSubscription
protected Element processClusterSubscription(Packet packet) throws TigaseStringprepException
- Throws:
TigaseStringprepException
-
processNonClusterSubscription
protected Element processNonClusterSubscription(Packet packet) throws TigaseStringprepException, ComponentException
-
sendSubscribeRequest
protected void sendSubscribeRequest(java.lang.String to, java.util.Collection<Element> subscriptionElements)
-
-