/*******************************************************************************
* Copyright (c) 2008 Red Hat, Inc.
* Distributed under license by Red Hat, Inc. All rights reserved.
* This program is made available under the terms of the
* Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Red Hat, Inc. - initial API and implementation
******************************************************************************/
package org.jboss.tools.smooks.core;
import java.util.Map;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import org.eclipse.emf.ecore.xmi.XMLDefaultHandler;
import org.eclipse.emf.ecore.xmi.XMLHelper;
import org.eclipse.emf.ecore.xmi.XMLLoad;
import org.eclipse.emf.ecore.xmi.XMLParserPool;
import org.eclipse.emf.ecore.xmi.XMLResource;
import org.xml.sax.SAXException;
/**
* @author Dart
*
*/
public class SmooksXMLParserPool implements XMLParserPool {
/*
* (non-Javadoc)
*
* @see org.eclipse.emf.ecore.xmi.XMLParserPool#get(java.util.Map,
* java.util.Map, boolean)
*/
public SAXParser get(Map<String, Boolean> features, Map<String, ?> properties, boolean useLexicalHandler)
throws ParserConfigurationException, SAXException {
SAXParserFactory f = SAXParserFactory.newInstance();
return f.newSAXParser();
}
/*
* (non-Javadoc)
*
* @see
* org.eclipse.emf.ecore.xmi.XMLParserPool#getDefaultHandler(org.eclipse
* .emf.ecore.xmi.XMLResource, org.eclipse.emf.ecore.xmi.XMLLoad,
* org.eclipse.emf.ecore.xmi.XMLHelper, java.util.Map)
*/
public XMLDefaultHandler getDefaultHandler(XMLResource resource, XMLLoad xmlLoad, XMLHelper helper,
Map<?, ?> options) {
return new SmooksSAXXMLHandler(resource, helper, options);
}
/*
* (non-Javadoc)
*
* @see
* org.eclipse.emf.ecore.xmi.XMLParserPool#release(javax.xml.parsers.SAXParser
* , java.util.Map, java.util.Map, boolean)
*/
public void release(SAXParser parser, Map<String, Boolean> features, Map<String, ?> properties,
boolean useLexicalHandler) {
}
/*
* (non-Javadoc)
*
* @see
* org.eclipse.emf.ecore.xmi.XMLParserPool#releaseDefaultHandler(org.eclipse
* .emf.ecore.xmi.XMLDefaultHandler, java.util.Map)
*/
public void releaseDefaultHandler(XMLDefaultHandler handler, Map<?, ?> options) {
}
}