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.12 by tdb, Sat Mar 10 02:03:55 2001 UTC vs.
Revision 1.13 by tdb, Sat Mar 10 04:03:52 2001 UTC

# Line 3 | Line 3 | package uk.ac.ukc.iscream.util;
3  
4   //---IMPORTS---
5   import java.io.*;
6 import java.util.ArrayList;
7
6   import org.xml.sax.*;
7 < import org.xml.sax.helpers.*;
10 < import javax.xml.parsers.SAXParserFactory;
11 < import javax.xml.parsers.ParserConfigurationException;
12 < import javax.xml.parsers.SAXParser;
7 > import javax.xml.parsers.*;
8  
9   /**
10   * XMLPacketMaker - Creates an XMLPacket object.
# Line 17 | Line 12 | import javax.xml.parsers.SAXParser;
12   * @author  $Author$
13   * @version $Id$
14   */
15 < public class XMLPacketMaker extends DefaultHandler {
15 > public class XMLPacketMaker {
16  
17   //---FINAL ATTRIBUTES---
18  
# Line 30 | Line 25 | public class XMLPacketMaker extends DefaultHandler {
25  
26   //---CONSTRUCTORS---
27  
33    /**
34     * Constructor for accepting XML input.
35     *
36     * @param xml A String of XML to process.
37     */
38    public XMLPacketMaker (String xml) {
39        _xml = xml;
40    }
41
42    /**
43     * A static reference to the system saxParser factory
44     */
45    private static SAXParserFactory factory = SAXParserFactory.newInstance();
46
47
28   //---PUBLIC METHODS---
29  
30      /**
31       * Method to create an XML packet from the data this
32       * class was constructed with.
33       *
34 +     * @param xml the XML String to parse
35       * @return an XMLPacket representing the XML String given
36       * @throws InvalidXMLException if the XML cannot be parsed
37       */
38 <    public XMLPacket createXMLPacket() throws InvalidXMLException {
38 >    public XMLPacket createXMLPacket(String xml) throws InvalidXMLException {
39  
40          // Create the XMLPacket to store values in.
41          XMLPacket packet = new XMLPacket();
42          
43          try {
44              // Parse the input
45 <            InputSource inputSource = new InputSource(new StringReader(_xml));
46 <            SAXParser saxParser = factory.newSAXParser();
66 <            
67 <            saxParser.parse(inputSource, new XMLStringParser(packet));
45 >            InputSource inputSource = new InputSource(new StringReader(xml));
46 >            _factory.newSAXParser().parse(inputSource, new XMLStringParser(packet));
47          }
48          catch (Exception e) {
49              // couldn't parse the XML for some reason
50 <            throw new InvalidXMLException("Could not parse the XML: "+_xml);
50 >            throw new InvalidXMLException("Could not parse the XML: "+xml);
51          }
52 +        
53          // parsed successfully, return the packet
54          return packet;
55      }
# Line 95 | Line 75 | public class XMLPacketMaker extends DefaultHandler {
75   //---ACCESSOR/MUTATOR METHODS---
76  
77   //---ATTRIBUTES---
98
99    /**
100     * Holds the xml
101     */
102    String _xml;
78      
79      /**
80       * This is the friendly identifier of the
# Line 113 | Line 88 | public class XMLPacketMaker extends DefaultHandler {
88      private String _name = null;
89  
90   //---STATIC ATTRIBUTES---
91 +
92 +    /**
93 +     * A static reference to the system saxParser factory
94 +     */
95 +    private static SAXParserFactory _factory = SAXParserFactory.newInstance();
96  
97   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines