public abstract class BaseSaxParserFactory extends java.lang.Object implements JRSaxParserFactory
This factory creates a parser via the default SAX parser factory
(javax.xml.parsers.SAXParserFactory.newInstance()
).
To improve performance, XML schemas can be cached when using a Xerces
SAX parser. See PROPERTY_CACHE_SCHEMAS
.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
EXCEPTION_MESSAGE_KEY_INCOMPATIBLE_CLASS |
static java.lang.String |
EXCEPTION_MESSAGE_KEY_PARSER_CREATION_ERROR |
static java.lang.String |
EXCEPTION_MESSAGE_KEY_RESOURCE_NOT_FOUND |
protected JasperReportsContext |
jasperReportsContext |
protected static java.lang.String |
PACKAGE_PREFIX_SUN_XERCES |
protected static java.lang.String |
PACKAGE_PREFIX_XERCES |
protected static java.lang.String |
POOL_CLASS_SUN_XERCES |
protected static java.lang.String |
POOL_CLASS_XERCES |
static java.lang.String |
PROPERTY_CACHE_SCHEMAS
A property that determines whether XML schemas/grammars are to be cached
so that they are not read/initialized each time a report is compiled.
|
protected static java.lang.String |
XERCES_PARSER_PROPERTY_GRAMMAR_POOL |
PROPERTY_PRINT_PARSER_FACTORY, PROPERTY_REPORT_PARSER_FACTORY
Constructor and Description |
---|
BaseSaxParserFactory()
Deprecated.
Replaced by
BaseSaxParserFactory(JasperReportsContext) . |
BaseSaxParserFactory(JasperReportsContext jasperReportsContext) |
Modifier and Type | Method and Description |
---|---|
protected void |
configureParser(javax.xml.parsers.SAXParser parser) |
javax.xml.parsers.SAXParser |
createParser()
Creates a SAX parser.
|
protected javax.xml.parsers.SAXParserFactory |
createSAXParserFactory() |
protected void |
enableSchemaCaching(javax.xml.parsers.SAXParser parser) |
static JRSaxParserFactory |
getFactory(JasperReportsContext jasperReportsContext,
java.lang.String className) |
protected java.lang.Object |
getGrammarPoolCacheKey() |
protected java.lang.String |
getResourceURI(java.lang.String resource) |
protected abstract java.util.List<java.lang.String> |
getSchemaLocations() |
protected abstract boolean |
isValidating() |
protected void |
setGrammarPoolProperty(javax.xml.parsers.SAXParser parser,
java.lang.String poolClassName) |
public static final java.lang.String EXCEPTION_MESSAGE_KEY_INCOMPATIBLE_CLASS
public static final java.lang.String EXCEPTION_MESSAGE_KEY_PARSER_CREATION_ERROR
public static final java.lang.String EXCEPTION_MESSAGE_KEY_RESOURCE_NOT_FOUND
public static final java.lang.String PROPERTY_CACHE_SCHEMAS
Currently, setting this property is only effective when a Xerces XML parser is used (either a stock one from Apache or one embedded into a SUN JDK).
protected static final java.lang.String PACKAGE_PREFIX_XERCES
protected static final java.lang.String POOL_CLASS_XERCES
protected static final java.lang.String PACKAGE_PREFIX_SUN_XERCES
protected static final java.lang.String POOL_CLASS_SUN_XERCES
protected static final java.lang.String XERCES_PARSER_PROPERTY_GRAMMAR_POOL
protected final JasperReportsContext jasperReportsContext
public BaseSaxParserFactory()
BaseSaxParserFactory(JasperReportsContext)
.public BaseSaxParserFactory(JasperReportsContext jasperReportsContext)
public javax.xml.parsers.SAXParser createParser()
JRSaxParserFactory
createParser
in interface JRSaxParserFactory
protected javax.xml.parsers.SAXParserFactory createSAXParserFactory() throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
protected abstract boolean isValidating()
protected void configureParser(javax.xml.parsers.SAXParser parser) throws org.xml.sax.SAXException
org.xml.sax.SAXException
protected abstract java.util.List<java.lang.String> getSchemaLocations()
protected java.lang.String getResourceURI(java.lang.String resource)
protected void enableSchemaCaching(javax.xml.parsers.SAXParser parser)
protected void setGrammarPoolProperty(javax.xml.parsers.SAXParser parser, java.lang.String poolClassName)
protected java.lang.Object getGrammarPoolCacheKey()
public static JRSaxParserFactory getFactory(JasperReportsContext jasperReportsContext, java.lang.String className)
© 2001-2014 TIBCO Software Inc. www.jaspersoft.com