Class PresencePerNodeExtension
- java.lang.Object
-
- tigase.stats.CounterValue
-
- tigase.stats.Counter
-
- tigase.stats.StatisticHolderImpl
-
- tigase.pubsub.AbstractPubSubModule
-
- tigase.pubsub.modules.ext.presence.PresencePerNodeExtension
-
- All Implemented Interfaces:
tigase.component.modules.Module
,tigase.kernel.beans.Initializable
,tigase.kernel.beans.UnregisterAware
,tigase.stats.StatisticHolder
@Bean(name="presencePerNodeExtension", parent=PubSubComponent.class, active=false) public class PresencePerNodeExtension extends AbstractPubSubModule implements tigase.kernel.beans.Initializable, tigase.kernel.beans.UnregisterAware
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PresencePerNodeExtension.LoginToNodeEvent
static class
PresencePerNodeExtension.LogoffFromNodeEvent
static class
PresencePerNodeExtension.UpdatePresenceEvent
-
Field Summary
Fields Modifier and Type Field Description protected java.util.logging.Logger
log
static java.lang.String
XMLNS_EXTENSION
-
Fields inherited from class tigase.pubsub.AbstractPubSubModule
config, packetWriter, pubSubLogic
-
-
Constructor Summary
Constructors Constructor Description PresencePerNodeExtension()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
beforeUnregister()
boolean
canHandle(tigase.server.Packet packet)
tigase.eventbus.EventBus
getEventBus()
tigase.criteria.Criteria
getModuleCriteria()
java.util.Collection<tigase.xmpp.jid.JID>
getNodeOccupants(tigase.xmpp.jid.BareJID serviceJID, java.lang.String nodeName)
java.util.Collection<java.lang.String>
getNodes(tigase.xmpp.jid.BareJID serviceJID, tigase.xmpp.jid.JID occupantJID)
java.util.Collection<tigase.server.Packet>
getPresence(tigase.xmpp.jid.BareJID serviceJID, java.lang.String nodeName, tigase.xmpp.jid.BareJID occupantJID)
tigase.server.Packet
getPresence(tigase.xmpp.jid.BareJID serviceJID, java.lang.String nodeName, tigase.xmpp.jid.JID occupantJID)
void
initialize()
void
process(tigase.server.Packet packet)
void
setEventBus(tigase.eventbus.EventBus eventBus)
-
Methods inherited from class tigase.pubsub.AbstractPubSubModule
getRepository, makeArray, makeArray
-
Methods inherited from class tigase.stats.StatisticHolderImpl
getStatistics, setStatisticsPrefix, statisticExecutedIn
-
Methods inherited from class tigase.stats.Counter
everyHour, everyMinute, everySecond, getPerHour, getPerMinute, getPerSecond
-
Methods inherited from class tigase.stats.CounterValue
getLevel, getName, getValue, inc, setName, toString
-
-
-
-
Field Detail
-
XMLNS_EXTENSION
public static final java.lang.String XMLNS_EXTENSION
- See Also:
- Constant Field Values
-
log
protected final java.util.logging.Logger log
-
-
Method Detail
-
getEventBus
public tigase.eventbus.EventBus getEventBus()
-
setEventBus
public void setEventBus(tigase.eventbus.EventBus eventBus)
-
getNodeOccupants
public java.util.Collection<tigase.xmpp.jid.JID> getNodeOccupants(tigase.xmpp.jid.BareJID serviceJID, java.lang.String nodeName)
-
getNodes
public java.util.Collection<java.lang.String> getNodes(tigase.xmpp.jid.BareJID serviceJID, tigase.xmpp.jid.JID occupantJID)
-
getPresence
public java.util.Collection<tigase.server.Packet> getPresence(tigase.xmpp.jid.BareJID serviceJID, java.lang.String nodeName, tigase.xmpp.jid.BareJID occupantJID)
-
getPresence
public tigase.server.Packet getPresence(tigase.xmpp.jid.BareJID serviceJID, java.lang.String nodeName, tigase.xmpp.jid.JID occupantJID)
-
initialize
public void initialize()
- Specified by:
initialize
in interfacetigase.kernel.beans.Initializable
-
beforeUnregister
public void beforeUnregister()
- Specified by:
beforeUnregister
in interfacetigase.kernel.beans.UnregisterAware
-
canHandle
public boolean canHandle(tigase.server.Packet packet)
- Specified by:
canHandle
in interfacetigase.component.modules.Module
- Overrides:
canHandle
in classAbstractPubSubModule
-
getModuleCriteria
public tigase.criteria.Criteria getModuleCriteria()
- Specified by:
getModuleCriteria
in interfacetigase.component.modules.Module
-
process
public void process(tigase.server.Packet packet)
- Specified by:
process
in interfacetigase.component.modules.Module
-
-