--- projects/cms/source/server/uk/org/iscream/cms/server/filter/FilterThread.java 2000/11/23 09:21:48 1.5 +++ projects/cms/source/server/uk/org/iscream/cms/server/filter/FilterThread.java 2000/11/23 09:36:07 1.6 @@ -1,6 +1,7 @@ import java.io.*; import java.net.*; import java.util.*; +import uk.ac.ukc.iscream.core.*; import uk.ac.ukc.iscream.filter.*; // Handle an incoming UDP packet as a separate thread. @@ -10,6 +11,7 @@ public class FilterThread extends Thread{ public FilterThread(DatagramPacket packet, Filter parent, Logger logger){ this.parent = parent; this.rawPacket = packet.getData(); + this.logger = logger; } // Class constructor for passing XML Strings. @@ -31,17 +33,17 @@ public class FilterThread extends Thread{ System.out.println(xml); // Use my XMLPacketMaker to make an XMLPacket object. - XMLPacketMaker xmlPacketMaker = new XMLPacketMaker(xml); + XMLPacketMaker xmlPacketMaker = new XMLPacketMaker(xml, logger); XMLPacket packet = xmlPacketMaker.createXMLPacket(); if (packet == null){ - System.out.println("UDPReaderThread - A null XMLPacket was returned, I think I'll ignore it!"); + // A null XML packet was returned - don't pass it on. + logger.write(this.toString(), Logger.SYSMSG, "An XML UDP packet was sucessfully filtered from the system."); return; } - System.out.println("UDPReaderThread - An XML Packet was read sucessfully: -"); - packet.printAll(); - // Now do something with this XMLPacket!!! - // .... let's try this... + + // Now do something with this XMLPacket!!! + // .... let's try this... parent.receiveXML(xml); }