Package org.jgroups.demos
Class StompChat
- java.lang.Object
-
- org.jgroups.demos.StompChat
-
- All Implemented Interfaces:
StompConnection.Listener
public class StompChat extends java.lang.Object implements StompConnection.Listener
Chat client using STOMP to talk to other clients
-
-
Field Summary
Fields Modifier and Type Field Description (package private) javax.swing.JButtonclearButtonstatic java.lang.StringCLIENTstatic java.lang.StringCLIENT_JOINEDstatic java.lang.StringCLIENT_LEFTprivate java.util.Set<java.lang.String>clientsstatic java.lang.StringCLIENTSstatic java.lang.StringCLIENTS_KW(package private) javax.swing.JLabelcluster(package private) javax.swing.JLabelcsLabelstatic java.lang.StringDESTINATIONstatic java.lang.StringENDPOINTSstatic java.lang.StringGET_USERS(package private) javax.swing.JButtonleaveButton(package private) javax.swing.JFramemainFramestatic java.lang.StringMESSAGESprivate intnum_clientsprivate intnum_servers(package private) javax.swing.JButtonsendButtonprivate java.util.List<java.lang.String>servers(package private) javax.swing.JLabelstatusprotected StompConnectionstomp_client(package private) java.awt.TextAreatxtArea(package private) javax.swing.JTextFieldtxtFieldstatic java.lang.StringUSERstatic java.lang.StringUSER_JOINEDstatic java.lang.StringUSER_LEFTprotected java.lang.Stringusernameprotected java.util.Set<java.lang.String>usersstatic java.lang.StringUSERSstatic java.lang.StringUSERS_KW(package private) javax.swing.JLabelusers_labelstatic java.lang.StringVIEW
-
Constructor Summary
Constructors Constructor Description StompChat(java.lang.String host, int port, java.lang.String user)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidconnect()(package private) java.lang.StringgetAllClients()(package private) intgetNumberOfClients()(package private) static voidhelp()static voidmain(java.lang.String[] args)(package private) voidnewView(java.lang.String view)voidonInfo(java.util.Map<java.lang.String,java.lang.String> information)voidonMessage(java.util.Map<java.lang.String,java.lang.String> headers, byte[] buf, int offset, int length)protected voidsend(java.lang.String msg)voidsendGetUsers()(package private) voidsetTitle()(package private) voidshowMessage(java.lang.String msg)protected voidshowStatus(java.lang.String msg)voidstart()(package private) voiduserJoined(java.lang.String name)(package private) voiduserLeft(java.lang.String name)(package private) voidusersReceived(java.util.Collection<java.lang.String> users)private java.lang.StringusersToStr()
-
-
-
Field Detail
-
mainFrame
javax.swing.JFrame mainFrame
-
txtArea
java.awt.TextArea txtArea
-
txtField
javax.swing.JTextField txtField
-
csLabel
final javax.swing.JLabel csLabel
-
status
final javax.swing.JLabel status
-
leaveButton
javax.swing.JButton leaveButton
-
sendButton
javax.swing.JButton sendButton
-
clearButton
javax.swing.JButton clearButton
-
cluster
final javax.swing.JLabel cluster
-
users_label
final javax.swing.JLabel users_label
-
num_servers
private int num_servers
-
num_clients
private int num_clients
-
username
protected java.lang.String username
-
users
protected final java.util.Set<java.lang.String> users
-
servers
private final java.util.List<java.lang.String> servers
-
clients
private final java.util.Set<java.lang.String> clients
-
stomp_client
protected StompConnection stomp_client
-
MESSAGES
public static final java.lang.String MESSAGES
- See Also:
- Constant Field Values
-
CLIENT_JOINED
public static final java.lang.String CLIENT_JOINED
- See Also:
- Constant Field Values
-
CLIENT_LEFT
public static final java.lang.String CLIENT_LEFT
- See Also:
- Constant Field Values
-
CLIENTS
public static final java.lang.String CLIENTS
- See Also:
- Constant Field Values
-
USER_JOINED
public static final java.lang.String USER_JOINED
- See Also:
- Constant Field Values
-
USER_LEFT
public static final java.lang.String USER_LEFT
- See Also:
- Constant Field Values
-
GET_USERS
public static final java.lang.String GET_USERS
- See Also:
- Constant Field Values
-
USERS
public static final java.lang.String USERS
- See Also:
- Constant Field Values
-
ENDPOINTS
public static final java.lang.String ENDPOINTS
- See Also:
- Constant Field Values
-
VIEW
public static final java.lang.String VIEW
- See Also:
- Constant Field Values
-
CLIENTS_KW
public static final java.lang.String CLIENTS_KW
- See Also:
- Constant Field Values
-
DESTINATION
public static final java.lang.String DESTINATION
- See Also:
- Constant Field Values
-
USER
public static final java.lang.String USER
- See Also:
- Constant Field Values
-
USERS_KW
public static final java.lang.String USERS_KW
- See Also:
- Constant Field Values
-
CLIENT
public static final java.lang.String CLIENT
- See Also:
- Constant Field Values
-
-
Method Detail
-
main
public static void main(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
showMessage
void showMessage(java.lang.String msg)
-
userJoined
void userJoined(java.lang.String name)
-
userLeft
void userLeft(java.lang.String name)
-
newView
void newView(java.lang.String view)
-
usersReceived
void usersReceived(java.util.Collection<java.lang.String> users)
-
help
static void help()
-
start
public void start() throws java.lang.Exception- Throws:
java.lang.Exception
-
connect
protected void connect() throws java.lang.Exception- Throws:
java.lang.Exception
-
send
protected void send(java.lang.String msg)
-
sendGetUsers
public void sendGetUsers()
-
showStatus
protected void showStatus(java.lang.String msg)
-
onInfo
public void onInfo(java.util.Map<java.lang.String,java.lang.String> information)
- Specified by:
onInfoin interfaceStompConnection.Listener
-
onMessage
public void onMessage(java.util.Map<java.lang.String,java.lang.String> headers, byte[] buf, int offset, int length)- Specified by:
onMessagein interfaceStompConnection.Listener
-
usersToStr
private java.lang.String usersToStr()
-
setTitle
void setTitle()
-
getNumberOfClients
int getNumberOfClients()
-
getAllClients
java.lang.String getAllClients()
-
-