32 |
|
//---PUBLIC METHODS--- |
33 |
|
|
34 |
|
public void run() { |
35 |
– |
boolean running = true; |
35 |
|
try { |
36 |
< |
while (true) { |
36 |
> |
|
37 |
> |
while (_running) { |
38 |
|
_dataQueue.add(_inBound.readLine()); |
39 |
< |
} |
39 |
> |
} |
40 |
> |
|
41 |
> |
//tidy up some stuff here at some point |
42 |
> |
_inBound.close(); |
43 |
> |
|
44 |
|
} catch (IOException e) { |
45 |
< |
System.err.println("This DataReader thread has been shut down as an exception occured: "+e); |
46 |
< |
running = false; |
43 |
< |
return; |
45 |
> |
SwingClient.addMessage("Data Channel Shutdown: reason - "+e); |
46 |
> |
_running = false; |
47 |
|
} |
48 |
|
} |
49 |
|
|
51 |
|
|
52 |
|
//---ACCESSOR/MUTATOR METHODS--- |
53 |
|
|
54 |
+ |
public void setRunning(boolean running) { |
55 |
+ |
_running = running; |
56 |
+ |
} |
57 |
+ |
|
58 |
|
//---ATTRIBUTES--- |
59 |
|
|
60 |
|
BufferedReader _inBound; |
61 |
|
Queue _dataQueue; |
62 |
< |
|
62 |
> |
boolean _running = true; |
63 |
|
//---STATIC ATTRIBUTES--- |
64 |
|
|
65 |
|
} |