6 |
|
import java.net.*; |
7 |
|
import java.util.*; |
8 |
|
import uk.ac.ukc.iscream.core.*; |
9 |
+ |
import uk.ac.ukc.iscream.componentmanager.*; |
10 |
|
import uk.ac.ukc.iscream.filter.*; |
11 |
|
import uk.ac.ukc.iscream.util.*; |
12 |
|
|
39 |
|
* It is normal to use this constructor in preference |
40 |
|
* to any other in this class. |
41 |
|
*/ |
42 |
< |
public UDPReader(int port, Filter parent){ |
42 |
> |
public UDPReader(int port, Queue queue){ |
43 |
|
_port = port; |
44 |
< |
_parent = parent; |
44 |
> |
_queue = queue; |
45 |
|
} |
46 |
|
|
47 |
|
//---PUBLIC METHODS--- |
69 |
|
while (running){ |
70 |
|
try { |
71 |
|
|
72 |
< |
// receive request and pass on to the FilterThread. |
72 |
> |
// receive request and put it in the Queue |
73 |
|
buf = new byte[packetSizeLimit]; |
74 |
|
DatagramPacket packet = new DatagramPacket(buf, buf.length); |
75 |
|
socket.receive(packet); |
76 |
< |
FilterThread t = new FilterThread(packet, _parent); |
77 |
< |
t.start(); |
77 |
< |
|
76 |
> |
String xml = new String(packet.getData()); |
77 |
> |
_queue.add(xml); |
78 |
|
} |
79 |
|
catch (IOException e) { |
80 |
|
_logger.write(this.toString(), Logger.WARNING, "This UDPReader thread has been shut down as an exception occured: "+e); |
129 |
|
int _port; |
130 |
|
|
131 |
|
/** |
132 |
< |
* The parent of this filter |
132 |
> |
* The Queue object |
133 |
|
*/ |
134 |
< |
Filter _parent; |
134 |
> |
Queue _queue; |
135 |
|
|
136 |
|
//---STATIC ATTRIBUTES--- |
137 |
|
|