ants.move.core.models.chat
Class ChatModel

java.lang.Object
  |
  +--ants.move.core.models.chat.ChatModel
All Implemented Interfaces:
ants.core.PlaceListener

public class ChatModel
extends java.lang.Object
implements ants.core.PlaceListener

Implementation of DynamicObject Chat.

Version:
1.20 Build 2000
Author:
Carles Pairot (cpairot@tinet.org), Oriol Montalà (omontala@tinet.org)

Constructor Summary
ChatModel(ants.core.Place ch)
          Sole contructor
 
Method Summary
 void addChatListener(ChatListener cList)
          Chat listener
 void addThing(java.lang.String thingKey)
           
 ants.core.Place getPlace()
          Get Place
 java.lang.String getUserName()
          Get User name.
 void onMessage(java.util.Hashtable ht)
          Method triggered when a message arrives.
 void removeThing(java.lang.String thingKey)
           
 void sendMsg(java.lang.String msg)
          Remotely send message to Chat Window.
 void sendPrivateMsg(java.lang.String toUser, java.lang.String msg)
          Send private message
 void userJoined(java.lang.String u)
          Write "User " + u + " has joined this place." in chat
 void userLeft(java.lang.String u)
          Write "User " + u + " has left this place." in chat
 void usersChanged(java.lang.String u)
          Write "Users list has been updated." in chat
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChatModel

public ChatModel(ants.core.Place ch)
Sole contructor
Parameters:
ch - place
Method Detail

addChatListener

public void addChatListener(ChatListener cList)
Chat listener
Parameters:
cList - Listener

sendMsg

public void sendMsg(java.lang.String msg)
Remotely send message to Chat Window.
Parameters:
msg - Message to be sent

sendPrivateMsg

public void sendPrivateMsg(java.lang.String toUser,
                           java.lang.String msg)
Send private message
Parameters:
toUser - Destination user
msg - text

getUserName

public java.lang.String getUserName()
Get User name.
Returns:
User name

getPlace

public ants.core.Place getPlace()
Get Place
Returns:
Place

userLeft

public void userLeft(java.lang.String u)
Write "User " + u + " has left this place." in chat
Specified by:
userLeft in interface ants.core.PlaceListener
Parameters:
u - userName

userJoined

public void userJoined(java.lang.String u)
Write "User " + u + " has joined this place." in chat
Specified by:
userJoined in interface ants.core.PlaceListener
Parameters:
u - userName

onMessage

public void onMessage(java.util.Hashtable ht)
Description copied from interface: ants.core.PlaceListener
Method triggered when a message arrives.
Specified by:
onMessage in interface ants.core.PlaceListener
Following copied from interface: ants.core.PlaceListener
Parameters:
evt - Hashtable event containing the received event.

usersChanged

public void usersChanged(java.lang.String u)
Write "Users list has been updated." in chat
Specified by:
usersChanged in interface ants.core.PlaceListener
Parameters:
u - none

addThing

public void addThing(java.lang.String thingKey)

removeThing

public void removeThing(java.lang.String thingKey)


Developers: Oriol Montala, Carles Pairot, Francesc Pinas2000 - 2002
Departament d'Enginyeria Informatica i Matematiques
Escola Tecnica Superior d'Enginyeria
Universitat Rovira i Virgili