|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--candy.server.MemberRegistry
Data structure used to keep list of team members and their status
| Field Summary | |
java.util.Vector |
masterTable
The masterTable stores all the MemRegObject's registered on the system. |
MemberTable |
mTable
The mTable stores member who are currently logged onto the system. |
ServerApp |
myserver
A reference to the ServerApp who owns me; so that I can read/write to and from the JavaSpace |
| Constructor Summary | |
MemberRegistry(ServerApp server)
empty constructor for this object |
|
| Method Summary | |
java.lang.String |
addUser(Member m)
adds new member to registry |
java.lang.String |
addUser(Member m,
byte[] passwd)
|
boolean |
checkUser(java.lang.String ID,
byte[] password)
checks if member is in registry |
Member |
getMemberObject(java.lang.String ID)
|
candy.core.packet.MemberStatusResponsePacket |
login(candy.core.packet.LoginPacket lgn)
Handle a login procedure. |
candy.core.packet.MemberStatusResponsePacket |
logout(candy.core.packet.LogoutPacket lgt)
|
void |
notifyAdd(Member mem)
Adds the Member object to the Member table and then writes the MemberTable into the space |
void |
notifyRem(Member mem)
Removess the Member object from the MemberTable and then writes the MemberTable into the space |
java.lang.String |
removeUser(java.lang.String ID)
removes member from registry |
| Methods inherited from class java.lang.Object |
|
| Field Detail |
public ServerApp myserver
public java.util.Vector masterTable
public MemberTable mTable
| Constructor Detail |
public MemberRegistry(ServerApp server)
| Method Detail |
public boolean checkUser(java.lang.String ID,
byte[] password)
ID - (String)identification of memberpublic Member getMemberObject(java.lang.String ID)
public candy.core.packet.MemberStatusResponsePacket login(candy.core.packet.LoginPacket lgn)
lgn - LoginPacket containing the information for the loginpublic candy.core.packet.MemberStatusResponsePacket logout(candy.core.packet.LogoutPacket lgt)
public void notifyAdd(Member mem)
mem - the Member object of the member that has just logged onpublic void notifyRem(Member mem)
mem - the Member object of the member that has just logged onpublic java.lang.String addUser(Member m)
m - new Member to be added
public java.lang.String addUser(Member m,
byte[] passwd)
public java.lang.String removeUser(java.lang.String ID)
ID - screen name of Member to be removed
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||