Java XML SAX Parser getSAXParserFactory()

Here you can find the source of getSAXParserFactory()

Description

Get a SAX Parser Factory.

License

Open Source License

Declaration

public static SAXParserFactory getSAXParserFactory() 

Method Source Code

//package com.java2s;
/*/*from w w w. j av a  2s. com*/
 * This program is free software; you can redistribute it and/or modify it under the 
 * terms of the GNU Lesser General Public License, version 2.1 as published by the Free Software 
 * Foundation.
 *
 * You should have received a copy of the GNU Lesser General Public License along with this 
 * program; if not, you can obtain a copy at http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html 
 * or from the Free Software Foundation, Inc., 
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; 
 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 * See the GNU Lesser General Public License for more details.
 *
 * Copyright 2008 - 2009 Pentaho Corporation.  All rights reserved.
*/

import javax.xml.parsers.SAXParserFactory;

public class Main {
    private static final ThreadLocal<SAXParserFactory> SAX_FACTORY = new ThreadLocal<SAXParserFactory>();

    /**
     * Get a SAX Parser Factory. This method implements a thread-relative
     * singleton.
     * 
     * NOTE: Need sax parser factory per thread for thread safety.
     * See: http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/parsers/SAXParserFactory.html
     * @return
     */
    public static SAXParserFactory getSAXParserFactory() {
        SAXParserFactory threadLocalSAXParserFactory = SAX_FACTORY.get();
        if (null == threadLocalSAXParserFactory) {
            threadLocalSAXParserFactory = SAXParserFactory.newInstance();
            SAX_FACTORY.set(threadLocalSAXParserFactory);
        }
        return threadLocalSAXParserFactory;
    }
}

Related

  1. extractClasses(String xmlContent)
  2. getFactory()
  3. getSAXParser()
  4. getSAXParser()
  5. getSAXParser()
  6. getSAXSDDriver()
  7. getSchema(File xsd, ErrorHandler errorHandler)
  8. getSchema(URL xml_schema)
  9. getSchemaFromResource(URL schemaURL)