[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