ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/server/uk/org/iscream/cms/server/filter/FilterThread.java
(Generate patch)

Comparing projects/cms/source/server/uk/org/iscream/cms/server/filter/FilterThread.java (file contents):
Revision 1.2 by tdb, Wed Nov 22 09:33:52 2000 UTC vs.
Revision 1.3 by pjm2, Thu Nov 23 09:08:07 2000 UTC

# Line 3 | Line 3 | import java.net.*;
3   import java.util.*;
4   import uk.ac.ukc.iscream.filter.*;
5  
6 + // Handle an incoming UDP packet as a separate thread.
7   public class FilterThread extends Thread{
8  
9 <    public FilterThread(Filter parent){
9 >    // Class constructor. Obtains the byte[] from a DatagramPacket.
10 >    public FilterThread(Filter parent, DatagramPacket packet){
11          this.parent = parent;
12 <        // no-args constructor.
12 >        this.rawPacket = packet.getData();
13      }
14      
15 <    public void run(DatagramPacket packet){
16 <        rawPacket = packet.getData();
17 <        start();
15 >    // Class constructor for passing XML Strings.
16 >    public FilterThread(Filter parent, String xml){
17 >        this.parent = parent;
18 >        this.rawPacket = xml.getBytes();
19      }
20      
18    public void run(String xml){
19        rawPacket = xml.getBytes();
20        start();
21    }
22    
21      public void run(){
22  
23          // Get a string without any null characters in it.
24          String xml = new String(rawPacket);
25 <        if(xml.indexOf(0)!=-1) {
25 >        if (xml.indexOf(0) != -1) {
26              xml = xml.substring(0, xml.indexOf(0));
27          }
28          else {
# Line 32 | Line 30 | public class FilterThread extends Thread{
30          }
31          System.out.println(xml);
32  
33 <        // USe my XMLPacketMaker to make an XMLPacket object.
33 >        // Use my XMLPacketMaker to make an XMLPacket object.
34          XMLPacketMaker xmlPacketMaker = new XMLPacketMaker(xml);
35          XMLPacket packet = xmlPacketMaker.createXMLPacket();
36  
# Line 43 | Line 41 | public class FilterThread extends Thread{
41          System.out.println("UDPReaderThread - An XML Packet was read sucessfully: -");
42          packet.printAll();
43          // Now do something with this XMLPacket!!!
44 <        // .... but what? ;-)
44 >        // .... let's try this...
45          parent.receiveXML(xml);
46      
47      }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines