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

# Content
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 }