[jdom-commits] CVS update: jdom/src/java/org/jdom/input

bmclaugh at cvs.jdom.org bmclaugh at cvs.jdom.org
Wed Aug 1 17:01:19 PDT 2001


Date:	Thursday August 2, 2001 @ 1:01
Author:	bmclaugh

Update of /home/cvspublic/jdom/src/java/org/jdom/input
In directory www.nmemonix.com:/tmp/cvs-serv5785/java/org/jdom/input

Modified Files:
	SAXBuilder.java 
Log Message:
This change moves the location of the code in SAXBuilder that handles setting
  any user-defined XMLFilters on the XMLReader implementation. Details follow:

I suggest moving the installFilter part into build(InputSource), after
createParser() and before configureParser(XMLReader), as follows:

    public Document build(InputSource in) throws JDOMException {
        SAXHandler contentHandler = null;

        try {
            // Create and configure the content handler.
            contentHandler = createContentHandler();
            configureContentHandler(contentHandler);

            // Create parser
            XMLReader parser = createParser();

            // Install optional filter
            if (saxXMLFilter != null) {
                // Connect filter chain to parser
                XMLFilter root = saxXMLFilter;
                while (root.getParent() instanceof XMLFilter) {
                    root = (XMLFilter)root.getParent();
                }
                root.setParent(parser);

                // Read from filter
                parser = saxXMLFilter;
            }

            // Configure parser
            configureParser(parser, contentHandler);


This "separation of concerns" simplifies createParser() for the benefit of
overriders, and prepares for an eventual installFilter() protected method.

===================================================================
File: no file SAXBuilder.java		Status: Needs Checkout

   Working revision:	1.55	Thu Aug  2 00:01:19 2001
   Repository revision:	1.55	/home/cvspublic/jdom/src/java/org/jdom/input/SAXBuilder.java,v

   Existing Tags:
	jdom_1_0_b7              	(revision: 1.53)
	jdom_1_0_b7_rc3          	(revision: 1.53)
	jdom_1_0_b7_rc2          	(revision: 1.53)
	jdom_1_0_b7_rc1          	(revision: 1.53)
	jdom_1_0_b6              	(revision: 1.34)
	start                    	(revision: 1.1.1.1)
	jdom                     	(branch: 1.1.1)




More information about the jdom-commits mailing list