d7f3d35184e32dbb3df63601f010ce908fbf4c30
[vamsas.git] / src / uk / ac / vamsas / client / picking / TestApp.java
1 package uk.ac.vamsas.client.picking;\r
2 \r
3 import java.util.logging.*;\r
4 \r
5 /**\r
6  * Simple example of a (runnable) class that shows how to use the picking API.\r
7  */\r
8 public class TestApp implements IMessageHandler\r
9 {\r
10         public static void main(String[] args)\r
11                 throws Exception\r
12         {\r
13                 TestApp app = new TestApp();\r
14         }\r
15         \r
16         public TestApp()\r
17         {\r
18                 IPickManager manager = new SocketManager();\r
19                 manager.registerMessageHandler(this);\r
20                 \r
21                 while (true)\r
22                 {                       \r
23                         try { Thread.sleep((int) (Math.random()*5000)); }\r
24                         catch (InterruptedException e) {}\r
25                         \r
26                         int rnd = (int) (Math.random()*100);\r
27                         CustomMessage msg = new CustomMessage("" + rnd);\r
28                         \r
29 //                      manager.sendMessage(msg);\r
30 \r
31                         MouseOverMessage mom = new MouseOverMessage("wibble", 10);\r
32                         manager.sendMessage(mom);\r
33                 }\r
34         }\r
35         \r
36         public void handleMessage(Message message)\r
37         {\r
38                 System.out.println("Handler received " + message.getRawMessage());\r
39         }\r
40 }