JXTA

net.jxta.instantp2p
Class GroupChat

java.lang.Object
  |
  +--net.jxta.instantp2p.Chat
        |
        +--net.jxta.instantp2p.GroupChat

public class GroupChat
extends Chat
implements PeerListener

chat is a P2P bases Instant Messaging


Field Summary
static java.lang.String ChatNameTag
           
static java.lang.String ChatUUIDTag
           
 
Fields inherited from class net.jxta.instantp2p.Chat
CHAT_ERROR, CHATNAMETAG, chatServer, group, HUNKYDORY, messageBoard, myName, myPipeAdvt, outputPipe, pipes, PipeTimeout, secured
 
Constructor Summary
GroupChat(net.jxta.peergroup.PeerGroup group, MessageBoard messageBoard)
          Chat Constructor
 
Method Summary
 void groupChanged(net.jxta.peergroup.PeerGroup peerGroup)
          groupChanged - acts on change of peer group
 int login(java.lang.String myName, boolean secured)
          Logs ins the user
 int logout()
          logout a user
 void peerChanged(net.jxta.protocol.PeerGroupAdvertisement pgAdv)
          peerChanged - acts on change of peer for chat
 net.jxta.protocol.PipeAdvertisement registerUser(java.lang.String name)
          Registers a new user.
 int sendMessage(net.jxta.pipe.OutputPipe outputPipe, java.lang.String message)
          Sends messages to the receiver end
 int sendMessageToPeers(java.lang.String message)
          sendMessageToPeers - sends message to listening peer(s).
 
Methods inherited from class net.jxta.instantp2p.Chat
sendMessage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ChatNameTag

public static final java.lang.String ChatNameTag

ChatUUIDTag

public static final java.lang.String ChatUUIDTag
Constructor Detail

GroupChat

public GroupChat(net.jxta.peergroup.PeerGroup group,
                 MessageBoard messageBoard)
Chat Constructor
Parameters:
PeerGroup - group - chat group
MessageBoard - messageBoard - to display messages
Method Detail

groupChanged

public void groupChanged(net.jxta.peergroup.PeerGroup peerGroup)
Description copied from class: Chat
groupChanged - acts on change of peer group
Specified by:
groupChanged in interface PeerListener
Overrides:
groupChanged in class Chat
Tags copied from class: Chat
Parameters:
PeerGroup - group - changed group object currently, Chat is provided in NetPeerGroup only, so that everyone can chat with everyone.

peerChanged

public void peerChanged(net.jxta.protocol.PeerGroupAdvertisement pgAdv)
Description copied from class: Chat
peerChanged - acts on change of peer for chat
Specified by:
peerChanged in interface PeerListener
Overrides:
peerChanged in class Chat
Tags copied from class: Chat
Parameters:
PeerGroupAdvertisement - pgAdv - changed group Advt object

login

public int login(java.lang.String myName,
                 boolean secured)
Logs ins the user
Overrides:
login in class Chat

logout

public int logout()
logout a user
Overrides:
logout in class Chat
Parameters:
String - name - name used for logging

sendMessageToPeers

public int sendMessageToPeers(java.lang.String message)
Description copied from class: Chat
sendMessageToPeers - sends message to listening peer(s).
Overrides:
sendMessageToPeers in class Chat
Tags copied from class: Chat
Parameters:
String - message - to be sent

sendMessage

public int sendMessage(net.jxta.pipe.OutputPipe outputPipe,
                       java.lang.String message)
Sends messages to the receiver end
Parameters:
String - message - message to be dispatched

registerUser

public net.jxta.protocol.PipeAdvertisement registerUser(java.lang.String name)
Registers a new user. Publishes its advertisement
Overrides:
registerUser in class Chat
Parameters:
String - name - user name
Returns:
PipeAdvertisement - for the user

JXTA