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 -
Field Summary
FieldsFields inherited from class tigase.component.modules.AbstractModule
eventBus, log, writer
Fields inherited from interface tigase.component.modules.Module
EMPTY_FEATURES
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Method called before bean unregister.void
clusterNodeConnected
(tigase.xmpp.jid.JID node) void
clusterNodeDisconnected
(tigase.xmpp.jid.JID node) String[]
Returns XMPP features offered by module.tigase.criteria.Criteria
Returns critera used by Component to select module to handle incoming stanza.void
Method will be called, when bean will be created, configured and ready to use.protected void
onAddHandler
(String eventName, String eventPackage) void
Process incoming stanza.protected tigase.xml.Element
processClusterSubscription
(Packet packet) protected tigase.xml.Element
processNonClusterSubscription
(Packet packet) protected void
sendSubscribeRequest
(String to, Collection<tigase.xml.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 Details
-
ID
- See Also:
-
-
Constructor Details
-
SubscribeModule
public SubscribeModule()
-
-
Method Details
-
beforeUnregister
public void beforeUnregister()Description copied from interface:UnregisterAware
Method called before bean unregister.- Specified by:
beforeUnregister
in interfaceUnregisterAware
-
clusterNodeConnected
public void clusterNodeConnected(tigase.xmpp.jid.JID node) -
clusterNodeDisconnected
public void clusterNodeDisconnected(tigase.xmpp.jid.JID node) -
getFeatures
Description copied from interface:Module
Returns XMPP features offered by module. Features will be returned by Service Discovery.- Specified by:
getFeatures
in interfaceModule
- Returns:
- array of features or
null
.
-
getModuleCriteria
public tigase.criteria.Criteria getModuleCriteria()Description copied from interface:Module
Returns critera used by Component to select module to handle incoming stanza.- Specified by:
getModuleCriteria
in interfaceModule
- Returns:
- criteria of selecting module.
-
initialize
public void initialize()Description copied from interface:Initializable
Method will be called, when bean will be created, configured and ready to use.- Specified by:
initialize
in interfaceInitializable
-
onAddHandler
-
process
public void process(Packet packet) throws ComponentException, tigase.util.stringprep.TigaseStringprepException Description copied from interface:Module
Process incoming stanza.- Specified by:
process
in interfaceModule
- Parameters:
packet
- receivedstanza
.- Throws:
ComponentException
- if stanza can't be processed correctly. ComponentException is converted to error stanza and returned to stanza sender.tigase.util.stringprep.TigaseStringprepException
- if there was an error during stringprep processing.
-
processClusterSubscription
protected tigase.xml.Element processClusterSubscription(Packet packet) throws tigase.util.stringprep.TigaseStringprepException - Throws:
tigase.util.stringprep.TigaseStringprepException
-
processNonClusterSubscription
protected tigase.xml.Element processNonClusterSubscription(Packet packet) throws tigase.util.stringprep.TigaseStringprepException, ComponentException - Throws:
tigase.util.stringprep.TigaseStringprepException
ComponentException
-
sendSubscribeRequest
-