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
Revision: 1.1
Committed: Wed Nov 22 08:40:53 2000 UTC (23 years, 5 months ago) by pjm2
Branch: MAIN
Log Message:
Gave the UDP and XML processing classes a new home with the filter.

UDPReaderThread has been renamed to FilterThread

XMLPacketParser has been renamed to XMLStringParser (as that's what it
does!)

File Contents

# User Rev Content
1 pjm2 1.1 import java.io.*;
2     import java.net.*;
3     import java.util.*;
4    
5     public class UDPReaderThread extends Thread{
6    
7     public FilterThread(){
8     // no-args constructor.
9     }
10    
11     public void run(DatagramPacket packet){
12     rawPacket = packet.getData();
13     start();
14     }
15    
16     public void run(String xml){
17     rawPacket = xml.getBytes();
18     start();
19     }
20    
21     public void run(){
22    
23     // Get a string without any null characters in it.
24     String xml = new String(rawPacket);
25     xml = xml.substring(0, xml.indexOf(0));
26    
27     // USe my XMLPacketMaker to make an XMLPacket object.
28     XMLPacketMaker xmlPacketMaker = new XMLPacketMaker(xml);
29     XMLPacket packet = xmlPacketMaker.createXMLPacket();
30    
31     if (packet == null){
32     System.out.println("UDPReaderThread - A null XMLPacket was returned, I think I'll ignore it!");
33     return;
34     }
35     System.out.println("UDPReaderThread - An XML Packet was read sucessfully: -");
36     packet.printAll();
37     // Now do something with this XMLPacket!!!
38     // .... but what? ;-)
39    
40     }
41    
42     byte[] rawPacket;
43     }