Package org.jgroups.demos
Class StompDraw
- java.lang.Object
-
- org.jgroups.demos.StompDraw
-
- All Implemented Interfaces:
java.awt.event.ActionListener,java.util.EventListener,StompConnection.Listener
public class StompDraw extends java.lang.Object implements StompConnection.Listener, java.awt.event.ActionListener
Simple STOMP demo client. Use -h and -p to connect to *any* JGroups server (has to have STOMP in the config)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classStompDraw.DrawPanel
-
Field Summary
Fields Modifier and Type Field Description private static java.awt.Colorbackground_colorprivate javax.swing.JButtonclear_buttonprivate java.util.Set<java.lang.String>clientsprotected static java.lang.Stringclients_destprivate java.awt.Fontdefault_fontprivate java.awt.Colordraw_colorprotected static java.lang.Stringdraw_destprivate javax.swing.JButtonleave_buttonprivate javax.swing.JFramemainFrameprivate intnum_clientsprivate intnum_serversprivate StompDraw.DrawPanelpanelprivate java.util.Randomrandomprivate java.util.List<java.lang.String>serversprotected StompConnectionstomp_clientprivate javax.swing.JPanelsub_panel
-
Constructor Summary
Constructors Constructor Description StompDraw(java.lang.String host, java.lang.String port)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent e)voidclearPanel()(package private) java.lang.StringgetAllClients()(package private) intgetNumberOfClients()voidgo()(package private) static voidhelp()static voidmain(java.lang.String[] args)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)private java.awt.ColorselectColor()voidsendClearPanelMsg()private voidsendToAll(byte[] buf)(package private) voidsetTitle()voidstop()
-
-
-
Field Detail
-
num_servers
private int num_servers
-
num_clients
private int num_clients
-
mainFrame
private javax.swing.JFrame mainFrame
-
sub_panel
private javax.swing.JPanel sub_panel
-
panel
private StompDraw.DrawPanel panel
-
clear_button
private javax.swing.JButton clear_button
-
leave_button
private javax.swing.JButton leave_button
-
random
private final java.util.Random random
-
default_font
private final java.awt.Font default_font
-
draw_color
private final java.awt.Color draw_color
-
background_color
private static final java.awt.Color background_color
-
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
-
draw_dest
protected static final java.lang.String draw_dest
- See Also:
- Constant Field Values
-
clients_dest
protected static final java.lang.String clients_dest
- See Also:
- Constant Field Values
-
-
Method Detail
-
main
public static void main(java.lang.String[] args)
-
help
static void help()
-
selectColor
private java.awt.Color selectColor()
-
sendToAll
private void sendToAll(byte[] buf) throws java.lang.Exception- Throws:
java.lang.Exception
-
go
public void go() throws java.lang.Exception- Throws:
java.lang.Exception
-
setTitle
void setTitle()
-
getNumberOfClients
int getNumberOfClients()
-
getAllClients
java.lang.String getAllClients()
-
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
-
clearPanel
public void clearPanel()
-
sendClearPanelMsg
public void sendClearPanelMsg()
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener
-
stop
public void stop()
-
-