put connection Listener and report listener as seperate threads.
[phpeclipse.git] / net.sourceforge.phpeclipse.phpunit / src / net / sourceforge / phpeclipse / phpunit / ReportListener.java
1 package net.sourceforge.phpeclipse.phpunit;
2
3 import java.io.BufferedReader;
4 import java.io.IOException;
5 import java.io.InputStreamReader;
6 import java.net.Socket; 
7
8 public class ReportListener extends Thread {
9
10         Socket serviceSocket;
11         
12         public ReportListener(Socket serviceSocket) {
13
14                 this.serviceSocket = serviceSocket;
15
16         }
17
18         public void run() {
19
20                 InputStreamReader reader;
21
22                 try {
23                         reader = new InputStreamReader(serviceSocket.getInputStream());
24
25                         BufferedReader in = new BufferedReader(reader);
26                         String report = null;
27                         int i = 0;
28                         // keep listening until the 
29                         while ( (report = in.readLine()) != null &&
30                                         (report != "end_all_tests") ) {
31
32                                 System.out.println("received something...");
33                                 //handleReport(report);
34                                 System.out.println(report);
35                         }
36
37                         //reportArea.append("Finished!");
38                         System.out.println("Finished");
39                         serviceSocket.close();
40
41                 } catch (IOException e) {
42                         // TODO Auto-generated catch block
43                         e.printStackTrace();
44                 }
45
46         }
47
48 }