moving report handling related classes to own package + other minor changes.
[phpeclipse.git] / net.sourceforge.phpeclipse.phpunit / src / net / sourceforge / phpeclipse / phpunit / reporthandling / ReportListener.java
1 /*************************************************************************
2  * @author Ali Echihabi (ali_echihabi@ieee.org, ali.echihabi@souss.ca)
3  *
4  * Plugin for PHP unit Testing.
5  * www.phpeclipse.de
6  * 
7  *************************************************************************/
8
9
10
11 package net.sourceforge.phpeclipse.phpunit.reporthandling;
12
13 import java.io.BufferedReader;
14 import java.io.IOException;
15 import java.io.InputStreamReader;
16 import java.net.Socket;
17
18 import net.sourceforge.phpeclipse.phpunit.PHPUnitView;
19
20 public class ReportListener extends Thread {
21
22         Socket serviceSocket;
23         PHPUnitView view;
24         
25         public ReportListener(Socket serviceSocket, PHPUnitView view) {
26                 this.view = view;
27                 this.serviceSocket = serviceSocket;
28
29         }
30
31         public void run() {
32
33                 InputStreamReader reader;
34
35                 try {
36                         reader = new InputStreamReader(serviceSocket.getInputStream());
37
38                         BufferedReader in = new BufferedReader(reader);
39                         String report = null;
40                         int i = 0;
41                         // keep listening until the 
42                         while ( (report = in.readLine()) != null &&
43                                         (report != "end_all_tests") ) {
44
45                                 //System.out.println("received something...");
46                                 view.handleReport(report);
47                                 //System.out.println(report);
48                         }
49
50                         //reportArea.append("Finished!");
51                         System.out.println("Finished");
52                         serviceSocket.close();
53
54                 } catch (IOException e) {
55                         // TODO Auto-generated catch block
56                         e.printStackTrace();
57                 }
58
59         }
60
61 }