|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.emf.ecore.xmi.impl.XMLParserPoolImpl
public class XMLParserPoolImpl
This is the default thread safe implementation of XMLParserPool. This implementation is tuned for caching parsers and handlers created using same loading options. To avoid possible memory leak (in case user is trying to parse documents using different options for every parse), there is a restriction on the size of the pool. The key used for handler caching is based on the option map passed to load.
| Constructor Summary | |
|---|---|
XMLParserPoolImpl()
Creates an instance that caches only parsers but not handlers. |
|
XMLParserPoolImpl(boolean useHandlerCache)
Creates an instance that caches parsers and caches handlers as specified. |
|
XMLParserPoolImpl(int size,
boolean useHandlerCache)
Creates an instance that caches parsers and caches handlers as specified. |
|
| Method Summary | |
|---|---|
javax.xml.parsers.SAXParser |
get(java.util.Map<java.lang.String,java.lang.Boolean> features,
java.util.Map<java.lang.String,?> properties,
boolean useLexicalHandler)
Retrieves a parser from the pool given specified properties and features. |
XMLDefaultHandler |
getDefaultHandler(XMLResource resource,
XMLLoad xmlLoad,
XMLHelper helper,
java.util.Map<?,?> options)
Retrieves XMLDefaultHandler from the pool and initializes / prepares it. |
protected javax.xml.parsers.SAXParser |
makeParser(java.util.Map<java.lang.String,java.lang.Boolean> features,
java.util.Map<java.lang.String,?> properties)
|
void |
release(javax.xml.parsers.SAXParser parser,
java.util.Map<java.lang.String,java.lang.Boolean> features,
java.util.Map<java.lang.String,?> properties,
boolean useLexicalHandler)
Returns the parser to the pool. |
void |
releaseDefaultHandler(XMLDefaultHandler handler,
java.util.Map<?,?> options)
Returns the XMLDefaultHandler to the pool. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public XMLParserPoolImpl()
XMLParserPoolImpl(boolean)public XMLParserPoolImpl(boolean useHandlerCache)
useHandlerCache - indicates whether handler caching should be use.XMLParserPoolImpl(boolean)
public XMLParserPoolImpl(int size,
boolean useHandlerCache)
size - indicates the maximum number of instances parser or handler instances that will be cached.useHandlerCache - indicates whether handler caching should be use.XMLParserPoolImpl(boolean)| Method Detail |
|---|
public javax.xml.parsers.SAXParser get(java.util.Map<java.lang.String,java.lang.Boolean> features,
java.util.Map<java.lang.String,?> properties,
boolean useLexicalHandler)
throws javax.xml.parsers.ParserConfigurationException,
org.xml.sax.SAXException
XMLParserPool
get in interface XMLParserPoolfeatures - a map of the parser features and their values.properties - a map of a parser properties and their values.useLexicalHandler - whether a lexical handler was set during loading.
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXExceptionXMLParserPool.get(Map, Map, boolean)
public void release(javax.xml.parsers.SAXParser parser,
java.util.Map<java.lang.String,java.lang.Boolean> features,
java.util.Map<java.lang.String,?> properties,
boolean useLexicalHandler)
XMLParserPool
release in interface XMLParserPoolparser - the parser to return to the pool.features - a map of the parser features and their values.properties - a map of a parser properties and their values.useLexicalHandler - whether a lexical handler was set during loading.XMLParserPool.release(SAXParser, Map, Map, boolean)
protected javax.xml.parsers.SAXParser makeParser(java.util.Map<java.lang.String,java.lang.Boolean> features,
java.util.Map<java.lang.String,?> properties)
throws javax.xml.parsers.ParserConfigurationException,
org.xml.sax.SAXException
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
public XMLDefaultHandler getDefaultHandler(XMLResource resource,
XMLLoad xmlLoad,
XMLHelper helper,
java.util.Map<?,?> options)
XMLParserPool
getDefaultHandler in interface XMLParserPoolresource - - the resourcexmlLoad - - the XMLLoadhelper - - XMLHelper
public void releaseDefaultHandler(XMLDefaultHandler handler,
java.util.Map<?,?> options)
XMLParserPool
releaseDefaultHandler in interface XMLParserPoolhandler - the handler to return to the pool
|
Copyright 2001-2006 IBM Corporation and others. All Rights Reserved. |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||