--- projects/cms/source/util/uk/org/iscream/cms/util/XMLPacketMaker.java 2001/03/10 00:49:39 1.11 +++ projects/cms/source/util/uk/org/iscream/cms/util/XMLPacketMaker.java 2001/03/10 02:03:55 1.12 @@ -15,23 +15,16 @@ import javax.xml.parsers.SAXParser; * XMLPacketMaker - Creates an XMLPacket object. * * @author $Author: tdb $ - * @version $Id: XMLPacketMaker.java,v 1.11 2001/03/10 00:49:39 tdb Exp $ + * @version $Id: XMLPacketMaker.java,v 1.12 2001/03/10 02:03:55 tdb Exp $ */ -public class XMLPacketMaker { +public class XMLPacketMaker extends DefaultHandler { //---FINAL ATTRIBUTES--- /** * The current CVS revision of this class */ - public final String REVISION = "$Revision: 1.11 $"; - - /** - * A static reference to the system saxParser - * Use the default (non-validating) parser - */ - private static SAXParser saxParser = null; - private static SAXParserFactory factory = SAXParserFactory.newInstance(); + public final String REVISION = "$Revision: 1.12 $"; //---STATIC METHODS--- @@ -46,6 +39,12 @@ public class XMLPacketMaker { _xml = xml; } + /** + * A static reference to the system saxParser factory + */ + private static SAXParserFactory factory = SAXParserFactory.newInstance(); + + //---PUBLIC METHODS--- /** @@ -63,10 +62,7 @@ public class XMLPacketMaker { try { // Parse the input InputSource inputSource = new InputSource(new StringReader(_xml)); - - if (saxParser == null) { - saxParser = factory.newSAXParser(); - } + SAXParser saxParser = factory.newSAXParser(); saxParser.parse(inputSource, new XMLStringParser(packet)); }