Package tigase.muc.modules
Class PresenceModuleImpl
- java.lang.Object
-
- tigase.component.modules.AbstractModule<MucContext>
-
- tigase.muc.modules.AbstractMucModule
-
- tigase.muc.modules.PresenceModuleImpl
-
- All Implemented Interfaces:
tigase.component.modules.ContextAware,tigase.component.modules.InitializingModule,tigase.component.modules.Module,PresenceModule
- Direct Known Subclasses:
PresenceModuleNoBroadcast
public class PresenceModuleImpl extends AbstractMucModule implements PresenceModule
- Author:
- bmalkow
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPresenceModuleImpl.DelayDeliveryThreadClass description-
Nested classes/interfaces inherited from interface tigase.muc.modules.PresenceModule
PresenceModule.PresenceWrapper
-
-
Field Summary
Fields Modifier and Type Field Description protected static LoggerlogField description-
Fields inherited from interface tigase.muc.modules.PresenceModule
ID
-
-
Constructor Summary
Constructors Constructor Description PresenceModuleImpl()Constructs ...
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidaddCodes(PresenceModule.PresenceWrapper wrapper, boolean newRoomCreated, String newNickName)protected tigase.xml.ElementclonePresence(tigase.xml.Element element)Method descriptionvoiddoQuit(Room room, tigase.xmpp.JID senderJID)static RolegetDefaultRole(RoomConfig config, Affiliation affiliation)String[]getFeatures()Method descriptiontigase.criteria.CriteriagetModuleCriteria()Method descriptionprotected PresenceModule.PresenceWrapperpreparePresence(tigase.xmpp.JID destinationJID, tigase.xml.Element presence, Room room, tigase.xmpp.JID occupantJID, boolean newRoomCreated, String newNickName)voidprocess(tigase.server.Packet element)Method descriptionprotected voidprocessChangeAvailabilityStatus(Room room, tigase.xml.Element presenceElement, tigase.xmpp.JID senderJID, String nickname)Method descriptionprotected voidprocessChangeNickname(Room room, tigase.xml.Element element, tigase.xmpp.JID senderJID, String senderNickname, String newNickName)Method descriptionprotected voidprocessEntering(Room room, boolean roomCreated, tigase.xml.Element element, tigase.xmpp.JID senderJID, String nickname)Method descriptionprotected voidprocessExit(Room room, tigase.xml.Element presenceElement, tigase.xmpp.JID senderJID)Method descriptionvoidsendPresencesToNewOccupant(Room room, tigase.xmpp.JID senderJID)protected voidsendPresenceToAllOccupants(Room room, tigase.xmpp.JID senderJID, boolean newRoomCreated, String newNickName)protected voidsendPresenceToAllOccupants(tigase.xml.Element $presence, Room room, tigase.xmpp.JID senderJID, boolean newRoomCreated, String newNickName)-
Methods inherited from class tigase.muc.modules.AbstractMucModule
createResultIQ, getNicknameFromJid, sendMucMessage
-
-
-
-
Field Detail
-
log
protected static final Logger log
Field description
-
-
Method Detail
-
addCodes
public static void addCodes(PresenceModule.PresenceWrapper wrapper, boolean newRoomCreated, String newNickName)
-
getDefaultRole
public static Role getDefaultRole(RoomConfig config, Affiliation affiliation)
-
clonePresence
protected tigase.xml.Element clonePresence(tigase.xml.Element element)
Method description- Parameters:
element-- Returns:
-
doQuit
public void doQuit(Room room, tigase.xmpp.JID senderJID) throws tigase.util.TigaseStringprepException
- Specified by:
doQuitin interfacePresenceModule- Parameters:
room-senderJID-- Throws:
tigase.util.TigaseStringprepException
-
getFeatures
public String[] getFeatures()
Method description- Specified by:
getFeaturesin interfacetigase.component.modules.Module- Returns:
-
getModuleCriteria
public tigase.criteria.Criteria getModuleCriteria()
Method description- Specified by:
getModuleCriteriain interfacetigase.component.modules.Module- Returns:
-
preparePresence
protected PresenceModule.PresenceWrapper preparePresence(tigase.xmpp.JID destinationJID, tigase.xml.Element presence, Room room, tigase.xmpp.JID occupantJID, boolean newRoomCreated, String newNickName) throws tigase.util.TigaseStringprepException
- Throws:
tigase.util.TigaseStringprepException
-
process
public void process(tigase.server.Packet element) throws MUCException, tigase.util.TigaseStringprepExceptionMethod description- Specified by:
processin interfacetigase.component.modules.Module- Parameters:
element-- Throws:
MUCExceptiontigase.util.TigaseStringprepException
-
processChangeAvailabilityStatus
protected void processChangeAvailabilityStatus(Room room, tigase.xml.Element presenceElement, tigase.xmpp.JID senderJID, String nickname) throws tigase.util.TigaseStringprepException
Method description- Parameters:
room-presenceElement-senderJID-nickname-- Throws:
tigase.util.TigaseStringprepException
-
processChangeNickname
protected void processChangeNickname(Room room, tigase.xml.Element element, tigase.xmpp.JID senderJID, String senderNickname, String newNickName) throws tigase.util.TigaseStringprepException, MUCException
Method description- Parameters:
room-element-senderJID-senderNickname-newNickName-- Throws:
MUCExceptiontigase.util.TigaseStringprepException
-
processEntering
protected void processEntering(Room room, boolean roomCreated, tigase.xml.Element element, tigase.xmpp.JID senderJID, String nickname) throws MUCException, tigase.util.TigaseStringprepException
Method description- Parameters:
room-roomCreated-element-senderJID-nickname-- Throws:
MUCExceptiontigase.util.TigaseStringprepException
-
processExit
protected void processExit(Room room, tigase.xml.Element presenceElement, tigase.xmpp.JID senderJID) throws MUCException, tigase.util.TigaseStringprepException
Method description- Parameters:
room-presenceElement-senderJID-- 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- Throws:
tigase.util.TigaseStringprepException
-
sendPresenceToAllOccupants
protected void sendPresenceToAllOccupants(Room room, tigase.xmpp.JID senderJID, boolean newRoomCreated, String newNickName) throws tigase.util.TigaseStringprepException
- Throws:
tigase.util.TigaseStringprepException
-
sendPresencesToNewOccupant
public void sendPresencesToNewOccupant(Room room, tigase.xmpp.JID senderJID) throws tigase.util.TigaseStringprepException
- Specified by:
sendPresencesToNewOccupantin interfacePresenceModule- Throws:
tigase.util.TigaseStringprepException
-
-