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

Comparing projects/cms/source/util/uk/org/iscream/cms/util/XMLPacketMaker.java (file contents):
Revision 1.9 by tdb, Sun Jan 28 05:47:05 2001 UTC vs.
Revision 1.10 by tdb, Thu Mar 1 16:55:11 2001 UTC

# Line 45 | Line 45 | public class XMLPacketMaker extends HandlerBase {
45       * class was constructed with.
46       *
47       * @return an XMLPacket representing the XML String given
48 +     * @throws InvalidXMLException if the XML cannot be parsed
49       */
50 <    public XMLPacket createXMLPacket() {
50 >    public XMLPacket createXMLPacket() throws InvalidXMLException {
51  
52          // Create the XMLPacket to store values in.
53          XMLPacket packet = new XMLPacket();
# Line 54 | Line 55 | public class XMLPacketMaker extends HandlerBase {
55          // Use the default (non-validating) parser
56          SAXParserFactory factory = SAXParserFactory.newInstance();
57          try {
57
58              // Parse the input
59              InputSource inputSource = new InputSource(new StringReader(_xml));
60              SAXParser saxParser = factory.newSAXParser();
61              saxParser.parse(inputSource, new XMLStringParser(packet));
62
62          }
63          catch (Exception e) {
64 <            return null;
64 >            // couldn't parse the XML for some reason
65 >            throw new InvalidXMLException("Could not parse the XML: "+_xml);
66          }
67 <        
67 >        // parsed successfully, return the packet
68          return packet;
69      }
70  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines