|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--candy.core.candyObject
|
+--candy.conf.Chat
manages a Chat session
| Field Summary | |
(package private) java.util.Vector |
members
Members involved in this Chat |
(package private) net.jini.core.transaction.server.TransactionManager |
mgr
TransactionManager to insure atomic actions in the JavaSpace |
(package private) ClientApp |
myOwner
client app that owns this chat |
(package private) ChatView |
myView
ui for this chat |
(package private) java.lang.String |
sessionID
ID for this chat session |
(package private) net.jini.space.JavaSpace |
space
JavaSpace |
(package private) java.util.Vector |
theData
The Vector of ChatPackets which is the entire chat session Stored for data-maintenance, and transcript creation |
(package private) CUserList |
theUserList
the user list object used to show active user's in this Chat's GUI |
java.lang.Integer |
transcriptIdx
index used when running this Chat as a transcript represents the current location in the Vector of stored ChatPackets |
java.lang.Boolean |
transcripting
flag telling this chat whether or not it should create a transcript of itself |
| Fields inherited from class candy.core.candyObject |
description, handle, timestamp |
| Constructor Summary | |
Chat(net.jini.space.JavaSpace space,
ClientApp client,
ChatView view,
net.jini.core.transaction.server.TransactionManager m)
|
|
Chat(net.jini.space.JavaSpace space,
ClientApp client,
ChatView view,
java.util.Vector users,
net.jini.core.transaction.server.TransactionManager m)
|
|
Chat(net.jini.space.JavaSpace space,
ClientApp client,
ChatView view,
java.util.Vector users,
net.jini.core.transaction.server.TransactionManager m,
boolean transcript)
|
|
Chat(net.jini.space.JavaSpace space,
ClientApp client,
ChatView view,
java.util.Vector users,
net.jini.core.transaction.server.TransactionManager m,
java.lang.String session)
|
|
| Method Summary | |
void |
add(candy.core.packet.ChatAddPacket cap)
add a new Member to this Chat |
void |
addMember(Member m)
|
void |
addMember(java.lang.String ID)
|
void |
completeTranscript()
fast forward to the end of the Transcript packets, displaying them all |
void |
createTranscript()
create a transcript of this Chat session |
CandyView |
createViewForTranscript(javax.swing.JDesktopPane p,
ClientApp a,
java.lang.String s)
A Factory procedure that returns a correct view for this Chat class |
void |
depart()
this user is leaving this Chat, tell other active members of this Chat |
MemberTable |
getActiveMembers()
|
int |
getCurrent()
gets the current indice in the Transcript packets |
java.util.Vector |
getMembers()
|
java.lang.String |
getSessionID()
get the ID for this Chat |
int |
getTotal()
|
void |
invite(java.lang.String ID)
used to invite another Member to join this Chat |
void |
kill()
remove this Chat from the owning ClientApps list of active Chats |
void |
newMessage(java.lang.String message)
add and send a new message for this Chat |
boolean |
nextForTranscript()
gets the next Packet for this Chat as a Transcript |
void |
playTranscript()
play this Chat Transcript |
void |
receive(candy.core.packet.ChatMsgPacket cmp)
receives a ChatMsgPacket sent to this user |
void |
remove(candy.core.packet.ChatLeavePacket clp)
remove a Member from this Chat |
void |
removeMember(Member m)
|
CandyView |
rewindTranscript(javax.swing.JDesktopPane p,
ClientApp a,
java.lang.String s)
clears the current chat display in the view and resets the index of the transcripted data to the beginning |
void |
send(candy.core.packet.ChatPacket cp)
sends a packet containing a chat message |
void |
setMembers(java.util.Vector users)
|
void |
setSessionID(java.lang.String s)
set this Chat's unique ID |
void |
setTranscripting(boolean b)
set whether this Chat will handle its own transcripting (false if this a Chat inside of a Meeting/CodeWalkthrough) |
void |
setView(ChatView view)
set this Chat's GUI |
void |
updateUserView()
update this Chat's ChatView's user list |
| Methods inherited from class candy.core.candyObject |
getDescription, getHandle, setDescription, setHandle |
| Methods inherited from class java.lang.Object |
|
| Field Detail |
java.util.Vector members
java.lang.String sessionID
net.jini.space.JavaSpace space
transient ChatView myView
transient ClientApp myOwner
transient net.jini.core.transaction.server.TransactionManager mgr
java.util.Vector theData
transient CUserList theUserList
public java.lang.Boolean transcripting
public java.lang.Integer transcriptIdx
| Constructor Detail |
public Chat(net.jini.space.JavaSpace space,
ClientApp client,
ChatView view,
net.jini.core.transaction.server.TransactionManager m)
public Chat(net.jini.space.JavaSpace space,
ClientApp client,
ChatView view,
java.util.Vector users,
net.jini.core.transaction.server.TransactionManager m)
public Chat(net.jini.space.JavaSpace space,
ClientApp client,
ChatView view,
java.util.Vector users,
net.jini.core.transaction.server.TransactionManager m,
java.lang.String session)
public Chat(net.jini.space.JavaSpace space,
ClientApp client,
ChatView view,
java.util.Vector users,
net.jini.core.transaction.server.TransactionManager m,
boolean transcript)
| Method Detail |
public void addMember(Member m)
public void addMember(java.lang.String ID)
public void removeMember(Member m)
public void setMembers(java.util.Vector users)
public MemberTable getActiveMembers()
public java.util.Vector getMembers()
public void send(candy.core.packet.ChatPacket cp)
cp - a ChatPacket containing a chat messagepublic java.lang.String getSessionID()
public void setSessionID(java.lang.String s)
public void newMessage(java.lang.String message)
public void setTranscripting(boolean b)
public void setView(ChatView view)
public void depart()
public void receive(candy.core.packet.ChatMsgPacket cmp)
public void add(candy.core.packet.ChatAddPacket cap)
public void remove(candy.core.packet.ChatLeavePacket clp)
public void kill()
public void invite(java.lang.String ID)
mem - Member to be invitedpublic void updateUserView()
public void createTranscript()
public CandyView createViewForTranscript(javax.swing.JDesktopPane p,
ClientApp a,
java.lang.String s)
createViewForTranscript in interface Transcriptable
public CandyView rewindTranscript(javax.swing.JDesktopPane p,
ClientApp a,
java.lang.String s)
rewindTranscript in interface Transcriptablepublic int getTotal()
getTotal in interface Transcriptablepublic int getCurrent()
getCurrent in interface Transcriptablepublic boolean nextForTranscript()
nextForTranscript in interface Transcriptablepublic void playTranscript()
public void completeTranscript()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||