com.lyrisoft.chat.server.remote
Class DistributedState

java.lang.Object
  |
  +--com.lyrisoft.chat.server.remote.DistributedState

public class DistributedState
extends java.lang.Object

Encapulates the state of the whole distributed system. Each server will have its own distributed state object


Constructor Summary
DistributedState(ChatServer server)
           
 
Method Summary
 void addServer(java.lang.String server)
           
 void checkServerPings(long timeout)
           
 int countUsersInRoom(java.lang.String room)
           
 int countUsersOnServer(java.lang.String server)
           
 void deleteServer(java.lang.String server)
           
 void dumpRoomTable(java.io.PrintStream out)
           
 void dumpServerTable(java.io.PrintStream out)
           
 java.util.Collection getAllRooms()
           
 java.util.Collection getAllServers()
           
 java.util.Collection getAllUsers()
           
 java.util.Collection getUsersInRoom(java.lang.String roomname)
           
 java.util.Collection getUsersOnServer(java.lang.String server)
           
 boolean join(java.lang.String server, java.lang.String room, java.lang.String user)
           
 boolean part(java.lang.String server, java.lang.String room, java.lang.String user)
           
 boolean roomExists(java.lang.String roomname)
           
 boolean serverExists(java.lang.String servername)
           
 void setLastBroadcastPing(java.lang.String server, long time)
           
 java.util.Collection signoff(java.lang.String server, java.lang.String user)
           
 void signon(java.lang.String server, java.lang.String user)
           
 boolean userExists(java.lang.String username)
           
 boolean userExistsInRoom(java.lang.String username, java.lang.String roomname)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DistributedState

public DistributedState(ChatServer server)
Method Detail

getUsersOnServer

public java.util.Collection getUsersOnServer(java.lang.String server)

getAllUsers

public java.util.Collection getAllUsers()

getAllRooms

public java.util.Collection getAllRooms()

getUsersInRoom

public java.util.Collection getUsersInRoom(java.lang.String roomname)

getAllServers

public java.util.Collection getAllServers()

signon

public void signon(java.lang.String server,
                   java.lang.String user)

signoff

public java.util.Collection signoff(java.lang.String server,
                                    java.lang.String user)
Returns:
a Collection of rooms that have been destroyed as a result of the signoff

userExists

public boolean userExists(java.lang.String username)

userExistsInRoom

public boolean userExistsInRoom(java.lang.String username,
                                java.lang.String roomname)

serverExists

public boolean serverExists(java.lang.String servername)

roomExists

public boolean roomExists(java.lang.String roomname)

checkServerPings

public void checkServerPings(long timeout)

join

public boolean join(java.lang.String server,
                    java.lang.String room,
                    java.lang.String user)
Returns:
true if this room is newly created

part

public boolean part(java.lang.String server,
                    java.lang.String room,
                    java.lang.String user)
Returns:
true if the room is destroyed

addServer

public void addServer(java.lang.String server)

deleteServer

public void deleteServer(java.lang.String server)

countUsersOnServer

public int countUsersOnServer(java.lang.String server)

countUsersInRoom

public int countUsersInRoom(java.lang.String room)

setLastBroadcastPing

public void setLastBroadcastPing(java.lang.String server,
                                 long time)

dumpServerTable

public void dumpServerTable(java.io.PrintStream out)

dumpRoomTable

public void dumpRoomTable(java.io.PrintStream out)


Copyright © 2000-2002 Taso Lyristis