1 |
|
import java.io.*; |
2 |
|
import java.net.*; |
3 |
|
import java.util.*; |
4 |
+ |
import uk.ac.ukc.iscream.core.*; |
5 |
|
import uk.ac.ukc.iscream.filter.*; |
6 |
|
|
7 |
|
// Handle an incoming UDP packet as a separate thread. |
11 |
|
public FilterThread(DatagramPacket packet, Filter parent, Logger logger){ |
12 |
|
this.parent = parent; |
13 |
|
this.rawPacket = packet.getData(); |
14 |
+ |
this.logger = logger; |
15 |
|
} |
16 |
|
|
17 |
|
// Class constructor for passing XML Strings. |
33 |
|
System.out.println(xml); |
34 |
|
|
35 |
|
// Use my XMLPacketMaker to make an XMLPacket object. |
36 |
< |
XMLPacketMaker xmlPacketMaker = new XMLPacketMaker(xml); |
36 |
> |
XMLPacketMaker xmlPacketMaker = new XMLPacketMaker(xml, logger); |
37 |
|
XMLPacket packet = xmlPacketMaker.createXMLPacket(); |
38 |
|
|
39 |
|
if (packet == null){ |
40 |
< |
System.out.println("UDPReaderThread - A null XMLPacket was returned, I think I'll ignore it!"); |
40 |
> |
// A null XML packet was returned - don't pass it on. |
41 |
> |
logger.write(this.toString(), Logger.SYSMSG, "An XML UDP packet was sucessfully filtered from the system."); |
42 |
|
return; |
43 |
|
} |
44 |
< |
System.out.println("UDPReaderThread - An XML Packet was read sucessfully: -"); |
45 |
< |
packet.printAll(); |
46 |
< |
// Now do something with this XMLPacket!!! |
44 |
< |
// .... let's try this... |
44 |
> |
|
45 |
> |
// Now do something with this XMLPacket!!! |
46 |
> |
// .... let's try this... |
47 |
|
parent.receiveXML(xml); |
48 |
|
|
49 |
|
} |