tigase.muc.modules
Class PresenceModule

java.lang.Object
  extended by tigase.muc.modules.AbstractModule
      extended by tigase.muc.modules.PresenceModule
All Implemented Interfaces:
Module

public class PresenceModule
extends AbstractModule

Author:
bmalkow

Nested Class Summary
static class PresenceModule.DelayDeliveryThread
           
static class PresenceModule.PresenceWrapper
           
 
Field Summary
protected static Logger log
           
 
Fields inherited from class tigase.muc.modules.AbstractModule
config, repository, writer
 
Constructor Summary
PresenceModule(MucConfig config, ElementWriter writer, IMucRepository mucRepository, HistoryProvider historyProvider, PresenceModule.DelayDeliveryThread.DelDeliverySend sender, MucLogger mucLogger)
           
 
Method Summary
protected  tigase.xml.Element clonePresence(tigase.xml.Element element)
           
 void doQuit(Room room, tigase.xmpp.JID senderJID)
           
 String[] getFeatures()
           
 tigase.criteria.Criteria getModuleCriteria()
           
 boolean isLockNewRoom()
           
 void process(tigase.server.Packet element)
           
protected  void processChangeAvailabilityStatus(Room room, tigase.xml.Element presenceElement, tigase.xmpp.JID senderJID, String nickname)
           
protected  void processChangeNickname(Room room, tigase.xml.Element element, tigase.xmpp.JID senderJID, String senderNickname, String newNickName)
           
protected  void processEntering(Room room, boolean roomCreated, tigase.xml.Element element, tigase.xmpp.JID senderJID, String nickname)
           
protected  void processExit(Room room, tigase.xml.Element presenceElement, tigase.xmpp.JID senderJID)
           
 void setLockNewRoom(boolean lockNewRoom)
           
 
Methods inherited from class tigase.muc.modules.AbstractModule
createResultIQ, getNicknameFromJid, isProcessedByModule, sendMucMessage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static final Logger log
Constructor Detail

PresenceModule

public PresenceModule(MucConfig config,
                      ElementWriter writer,
                      IMucRepository mucRepository,
                      HistoryProvider historyProvider,
                      PresenceModule.DelayDeliveryThread.DelDeliverySend sender,
                      MucLogger mucLogger)
Method Detail

clonePresence

protected tigase.xml.Element clonePresence(tigase.xml.Element element)

doQuit

public void doQuit(Room room,
                   tigase.xmpp.JID senderJID)
            throws tigase.util.TigaseStringprepException
Parameters:
room -
senderJID -
Throws:
tigase.util.TigaseStringprepException
MUCException

getFeatures

public String[] getFeatures()

getModuleCriteria

public tigase.criteria.Criteria getModuleCriteria()

isLockNewRoom

public boolean isLockNewRoom()

process

public void process(tigase.server.Packet element)
             throws MUCException,
                    tigase.util.TigaseStringprepException
Throws:
MUCException
tigase.util.TigaseStringprepException

processChangeAvailabilityStatus

protected void processChangeAvailabilityStatus(Room room,
                                               tigase.xml.Element presenceElement,
                                               tigase.xmpp.JID senderJID,
                                               String nickname)
                                        throws tigase.util.TigaseStringprepException
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
Throws:
tigase.util.TigaseStringprepException
MUCException

processEntering

protected void processEntering(Room room,
                               boolean roomCreated,
                               tigase.xml.Element element,
                               tigase.xmpp.JID senderJID,
                               String nickname)
                        throws MUCException,
                               tigase.util.TigaseStringprepException
Throws:
MUCException
tigase.util.TigaseStringprepException

processExit

protected void processExit(Room room,
                           tigase.xml.Element presenceElement,
                           tigase.xmpp.JID senderJID)
                    throws MUCException,
                           tigase.util.TigaseStringprepException
Throws:
MUCException
tigase.util.TigaseStringprepException

setLockNewRoom

public void setLockNewRoom(boolean lockNewRoom)


Copyright © 2007-2012 Tigase. All Rights Reserved.