From: plaa Date: Sun, 19 Feb 2012 08:42:53 +0000 (+0000) Subject: Refactored simple SAX ElementHandler to be an interface. X-Git-Tag: upstream/12.03~1^2~42 X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=453a283a7b6582f9adf1900772b34791d43fb6c3;p=debian%2Fopenrocket Refactored simple SAX ElementHandler to be an interface. git-svn-id: https://openrocket.svn.sourceforge.net/svnroot/openrocket/trunk@429 180e2498-e6e9-4542-8430-84ac67f01cd8 --- diff --git a/core/src/net/sf/openrocket/file/simplesax/DelegatorHandler.java b/core/src/net/sf/openrocket/file/simplesax/DelegatorHandler.java index 0b88640c..d5c1f373 100644 --- a/core/src/net/sf/openrocket/file/simplesax/DelegatorHandler.java +++ b/core/src/net/sf/openrocket/file/simplesax/DelegatorHandler.java @@ -13,7 +13,7 @@ import org.xml.sax.helpers.DefaultHandler; /** * The actual SAX handler class. Contains the necessary methods for parsing the SAX source. - * Delegates the actual content parsing to {@link AbstractElementHandler} objects. + * Delegates the actual content parsing to {@link ElementHandler} objects. */ class DelegatorHandler extends DefaultHandler { private final WarningSet warnings; @@ -27,7 +27,7 @@ class DelegatorHandler extends DefaultHandler { private int ignore = 0; - public DelegatorHandler(AbstractElementHandler initialHandler, WarningSet warnings) { + public DelegatorHandler(ElementHandler initialHandler, WarningSet warnings) { this.warnings = warnings; handlerStack.add(initialHandler); elementData.add(new StringBuilder()); // Just in case diff --git a/core/src/net/sf/openrocket/file/simplesax/SimpleSAX.java b/core/src/net/sf/openrocket/file/simplesax/SimpleSAX.java index 62dc35a9..ec17b775 100644 --- a/core/src/net/sf/openrocket/file/simplesax/SimpleSAX.java +++ b/core/src/net/sf/openrocket/file/simplesax/SimpleSAX.java @@ -16,14 +16,14 @@ import org.xml.sax.helpers.XMLReaderFactory; * both. This holds true for both the OpenRocket and RockSim design formats and the * RockSim engine definition format. *

- * The actual handling is performed by subclasses of {@link AbstractElementHandler}. The - * initial handler is provided to the {@link #readXML(InputSource, AbstractElementHandler, WarningSet)} + * The actual handling is performed by subclasses of {@link ElementHandler}. The + * initial handler is provided to the {@link #readXML(InputSource, ElementHandler, WarningSet)} * method. * * @author Sampo Niskanen */ public class SimpleSAX { - + /** * Read a simple XML file. * @@ -33,11 +33,11 @@ public class SimpleSAX { * @throws IOException if an I/O exception occurs while reading. * @throws SAXException if e.g. malformed XML is encountered. */ - public static void readXML(InputSource source, AbstractElementHandler initialHandler, + public static void readXML(InputSource source, ElementHandler initialHandler, WarningSet warnings) throws IOException, SAXException { - + DelegatorHandler xmlhandler = new DelegatorHandler(initialHandler, warnings); - + XMLReader reader = XMLReaderFactory.createXMLReader(); reader.setContentHandler(xmlhandler); reader.setErrorHandler(xmlhandler);