put connection Listener and report listener as seperate threads.
[phpeclipse.git] / net.sourceforge.phpeclipse.phpunit / src / net / sourceforge / phpeclipse / phpunit / ReportListener.java
diff --git a/net.sourceforge.phpeclipse.phpunit/src/net/sourceforge/phpeclipse/phpunit/ReportListener.java b/net.sourceforge.phpeclipse.phpunit/src/net/sourceforge/phpeclipse/phpunit/ReportListener.java
new file mode 100644 (file)
index 0000000..035f48f
--- /dev/null
@@ -0,0 +1,48 @@
+package net.sourceforge.phpeclipse.phpunit;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.net.Socket;        
+
+public class ReportListener extends Thread {
+
+       Socket serviceSocket;
+       
+       public ReportListener(Socket serviceSocket) {
+
+               this.serviceSocket = serviceSocket;
+
+       }
+
+       public void run() {
+
+               InputStreamReader reader;
+
+               try {
+                       reader = new InputStreamReader(serviceSocket.getInputStream());
+
+                       BufferedReader in = new BufferedReader(reader);
+                       String report = null;
+                       int i = 0;
+                       // keep listening until the 
+                       while ( (report = in.readLine()) != null &&
+                                       (report != "end_all_tests") ) {
+
+                               System.out.println("received something...");
+                               //handleReport(report);
+                               System.out.println(report);
+                       }
+
+                       //reportArea.append("Finished!");
+                       System.out.println("Finished");
+                       serviceSocket.close();
+
+               } catch (IOException e) {
+                       // TODO Auto-generated catch block
+                       e.printStackTrace();
+               }
+
+       }
+
+}
\ No newline at end of file