Picking API now has message classes and basic implementation of interfaces (for its...
[vamsas.git] / src / uk / ac / vamsas / client / picking / TestApp.java
index 988939b..95b23dc 100644 (file)
@@ -2,32 +2,36 @@ package uk.ac.vamsas.client.picking;
 \r
 import java.util.logging.*;\r
 \r
-public class TestApp\r
+/**\r
+ * Simple example of a (runnable) class that shows how to use the picking API.\r
+ */\r
+public class TestApp implements IMessageHandler\r
 {\r
-       private static Logger logger = Logger.getLogger("uk.ac.vamsas.client.picking");\r
-       \r
        public static void main(String[] args)\r
                throws Exception\r
        {\r
-//             logger.setLevel(Level.INFO);\r
-               \r
                TestApp app = new TestApp();\r
+       }\r
+       \r
+       public TestApp()\r
+       {\r
+               IPickManager manager = new SocketManager();\r
+               manager.registerMessageHandler(this);\r
                \r
-               PickManager manager = new PickManager();\r
-               \r
-               // Send 5 test messages...\r
-//             for (int i = 0; i < 5; i++)\r
                while (true)\r
                {                       \r
                        try { Thread.sleep((int) (Math.random()*20000)); }\r
                        catch (InterruptedException e) {}\r
                        \r
                        int rnd = (int) (Math.random()*100);\r
-                       manager.sendMessage("" + rnd);\r
+                       CustomMessage msg = new CustomMessage("" + rnd);\r
+                       \r
+                       manager.sendMessage(msg);\r
                }\r
        }\r
        \r
-       public TestApp()\r
+       public void handleMessage(Message message)\r
        {\r
+//             System.out.println("Handler received " + message.getRawMessage());\r
        }\r
 }
\ No newline at end of file