7 |
|
import javax.xml.parsers.ParserConfigurationException; |
8 |
|
import javax.xml.parsers.SAXParser; |
9 |
|
|
10 |
+ |
import uk.ac.ukc.iscream.core.*; |
11 |
+ |
|
12 |
|
// Paul Mutton, pjm2@ukc.ac.uk |
13 |
|
|
14 |
|
// XMLPacketMaker - Creates an XMLPacket object. |
15 |
|
public class XMLPacketMaker extends HandlerBase { |
16 |
|
|
15 |
– |
// No-args constructor. Generally not used. |
16 |
– |
public XMLPacketMaker () { |
17 |
– |
this.xml = "<packet></packet>"; |
18 |
– |
} |
19 |
– |
|
17 |
|
// Constructor for accepting XML input. |
18 |
< |
public XMLPacketMaker (String xml) { |
18 |
> |
public XMLPacketMaker (String xml, Logger logger) { |
19 |
|
this.xml = xml; |
20 |
+ |
this.logger = logger; |
21 |
|
} |
22 |
|
|
23 |
|
public XMLPacket createXMLPacket() { |
36 |
|
|
37 |
|
} |
38 |
|
catch (Exception e) { |
39 |
< |
System.out.println("XMLPacketMaker - I just received an XML packet that did not contain valid XML."); |
39 |
> |
logger.write(this.toString(), Logger.WARNING, "An invalid XML UDP packet has been detected: "+packet.printAll()); |
40 |
|
//t.printStackTrace(); |
41 |
|
return null; |
42 |
|
} |
45 |
|
} |
46 |
|
|
47 |
|
String xml; |
48 |
+ |
Logger logger; |
49 |
|
} |