Package tigase.muc.modules
Class PresenceModuleNoBroadcast
- java.lang.Object
-
- tigase.component.modules.AbstractModule<MucContext>
-
- tigase.muc.modules.AbstractMucModule
-
- tigase.muc.modules.PresenceModuleImpl
-
- tigase.muc.modules.PresenceModuleNoBroadcast
-
- All Implemented Interfaces:
tigase.component.modules.ContextAware,tigase.component.modules.InitializingModule,tigase.component.modules.Module,PresenceModule
public class PresenceModuleNoBroadcast extends PresenceModuleImpl
Class 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 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 senderJID)String[]getFeatures()Method descriptiontigase.criteria.CriteriagetModuleCriteria()Method descriptionprotected voidprocessExit(Room room, tigase.xml.Element presenceElement, tigase.xmpp.JID senderJID)Method descriptionvoidsendPresencesToNewOccupant(Room room, tigase.xmpp.JID senderJID)protected voidsendPresenceToAllOccupants(tigase.xml.Element $presence, Room room, tigase.xmpp.JID senderJID, boolean newRoomCreated, String newNickName)-
Methods inherited from class tigase.muc.modules.PresenceModuleImpl
addCodes, clonePresence, getDefaultRole, preparePresence, process, processChangeAvailabilityStatus, processChangeNickname, processEntering, sendPresenceToAllOccupants
-
Methods inherited from class tigase.muc.modules.AbstractMucModule
createResultIQ, getNicknameFromJid, sendMucMessage
-
-
-
-
Field Detail
-
log
protected static final Logger log
-
-
Method Detail
-
doQuit
public void doQuit(Room room, tigase.xmpp.JID senderJID) throws tigase.util.TigaseStringprepException
- Specified by:
doQuitin interfacePresenceModule- Overrides:
doQuitin classPresenceModuleImpl- Throws:
tigase.util.TigaseStringprepException
-
getFeatures
public String[] getFeatures()
Description copied from class:PresenceModuleImplMethod description- Specified by:
getFeaturesin interfacetigase.component.modules.Module- Overrides:
getFeaturesin classPresenceModuleImpl
-
getModuleCriteria
public tigase.criteria.Criteria getModuleCriteria()
Description copied from class:PresenceModuleImplMethod description- Specified by:
getModuleCriteriain interfacetigase.component.modules.Module- Overrides:
getModuleCriteriain classPresenceModuleImpl
-
processExit
protected void processExit(Room room, tigase.xml.Element presenceElement, tigase.xmpp.JID senderJID) throws MUCException, tigase.util.TigaseStringprepException
Description copied from class:PresenceModuleImplMethod description- Overrides:
processExitin classPresenceModuleImpl- Throws:
MUCExceptiontigase.util.TigaseStringprepException
-
sendPresenceToAllOccupants
protected void sendPresenceToAllOccupants(tigase.xml.Element $presence, Room room, tigase.xmpp.JID senderJID, boolean newRoomCreated, String newNickName) throws tigase.util.TigaseStringprepException- Overrides:
sendPresenceToAllOccupantsin classPresenceModuleImpl- Throws:
tigase.util.TigaseStringprepException
-
sendPresencesToNewOccupant
public void sendPresencesToNewOccupant(Room room, tigase.xmpp.JID senderJID) throws tigase.util.TigaseStringprepException
- Specified by:
sendPresencesToNewOccupantin interfacePresenceModule- Overrides:
sendPresencesToNewOccupantin classPresenceModuleImpl- Throws:
tigase.util.TigaseStringprepException
-
-