Package tigase.muc.modules
Class PresenceModuleNoBroadcast
- java.lang.Object
-
- tigase.component.modules.AbstractModule
-
- tigase.muc.modules.AbstractMucModule
-
- tigase.muc.modules.PresenceModuleImpl
-
- tigase.muc.modules.PresenceModuleNoBroadcast
-
- All Implemented Interfaces:
tigase.component.modules.Module,tigase.kernel.beans.Initializable,tigase.kernel.beans.UnregisterAware,PresenceModule
@Bean(name="presences", active=true) public class PresenceModuleNoBroadcast extends PresenceModuleImplClass for MucPresenceModule that strips down generated presence stanzas to bare minimum - only sends back presence to user that joined the room for compatibility reasons.- Author:
- wojtek
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class tigase.muc.modules.PresenceModuleImpl
PresenceModuleImpl.DelayDeliveryThread
-
Nested classes/interfaces inherited from interface tigase.muc.modules.PresenceModule
PresenceModule.PresenceWrapper
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.util.logging.Loggerlog-
Fields inherited from interface tigase.muc.modules.PresenceModule
ID
-
-
Constructor Summary
Constructors Constructor Description PresenceModuleNoBroadcast()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddoQuit(Room room, tigase.xmpp.jid.JID senderJID, java.lang.Integer... selfStatusCodes)java.lang.String[]getFeatures()tigase.criteria.CriteriagetModuleCriteria()protected voidprocessExit(Room room, tigase.xml.Element presenceElement, tigase.xmpp.jid.JID senderJID)voidsendPresencesToNewOccupant(Room room, tigase.xmpp.jid.JID senderJID)protected voidsendPresenceToAllOccupants(tigase.xml.Element $presence, Room room, tigase.xmpp.jid.JID senderJID, boolean newRoomCreated, java.lang.String newNickName)-
Methods inherited from class tigase.muc.modules.PresenceModuleImpl
beforeUnregister, clonePresence, initialize, preparePresence, process, processChangeAvailabilityStatus, processChangeNickname, processEntering, sendPresenceToAllOccupants
-
Methods inherited from class tigase.muc.modules.AbstractMucModule
createResultIQ, getNicknameFromJid, sendMucMessage
-
Methods inherited from class tigase.component.modules.AbstractModule
fireEvent, getEventBus, getWriter, setEventBus, setWriter, write, write
-
-
-
-
Method Detail
-
doQuit
public void doQuit(Room room, tigase.xmpp.jid.JID senderJID, java.lang.Integer... selfStatusCodes) throws tigase.util.stringprep.TigaseStringprepException
- Specified by:
doQuitin interfacePresenceModule- Overrides:
doQuitin classPresenceModuleImpl- Throws:
tigase.util.stringprep.TigaseStringprepException
-
getFeatures
public java.lang.String[] getFeatures()
- Specified by:
getFeaturesin interfacetigase.component.modules.Module- Overrides:
getFeaturesin classPresenceModuleImpl
-
getModuleCriteria
public tigase.criteria.Criteria getModuleCriteria()
- Specified by:
getModuleCriteriain interfacetigase.component.modules.Module- Overrides:
getModuleCriteriain classPresenceModuleImpl
-
sendPresencesToNewOccupant
public void sendPresencesToNewOccupant(Room room, tigase.xmpp.jid.JID senderJID) throws tigase.util.stringprep.TigaseStringprepException
- Specified by:
sendPresencesToNewOccupantin interfacePresenceModule- Overrides:
sendPresencesToNewOccupantin classPresenceModuleImpl- Throws:
tigase.util.stringprep.TigaseStringprepException
-
processExit
protected void processExit(Room room, tigase.xml.Element presenceElement, tigase.xmpp.jid.JID senderJID) throws MUCException, tigase.util.stringprep.TigaseStringprepException
- Overrides:
processExitin classPresenceModuleImpl- Throws:
MUCExceptiontigase.util.stringprep.TigaseStringprepException
-
sendPresenceToAllOccupants
protected void sendPresenceToAllOccupants(tigase.xml.Element $presence, Room room, tigase.xmpp.jid.JID senderJID, boolean newRoomCreated, java.lang.String newNickName) throws tigase.util.stringprep.TigaseStringprepException- Overrides:
sendPresenceToAllOccupantsin classPresenceModuleImpl- Throws:
tigase.util.stringprep.TigaseStringprepException
-
-