Package net.sf.jasperreports.engine.xml
Class JRXmlDigester
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- org.apache.commons.digester.Digester
-
- net.sf.jasperreports.engine.xml.JRXmlDigester
-
- All Implemented Interfaces:
org.xml.sax.ContentHandler,org.xml.sax.DTDHandler,org.xml.sax.EntityResolver,org.xml.sax.ErrorHandler
public class JRXmlDigester extends org.apache.commons.digester.Digester- Author:
- Teodor Danciu (teodord@users.sourceforge.net)
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringEXCEPTION_MESSAGE_KEY_ENTITY_LOADING_ERRORstatic java.lang.StringEXCEPTION_MESSAGE_UNKOWN_ENTITY_NOT_LOADINGstatic java.lang.StringPROPERTY_LOAD_UNKNOWN_ENTITIESProperty that determines whether loading entities that are not known to the engine is allowed.-
Fields inherited from class org.apache.commons.digester.Digester
bodyText, bodyTexts, classLoader, configured, entityResolver, entityValidator, errorHandler, factory, inputSources, JAXP_SCHEMA_LANGUAGE, locator, match, matches, namespaceAware, namespaces, params, parser, publicId, reader, root, rules, saxLog, schema, schemaLanguage, schemaLocation, stack, substitutor, useContextClassLoader, validating, W3C_XML_SCHEMA, xincludeAware
-
-
Constructor Summary
Constructors Constructor Description JRXmlDigester()JRXmlDigester(javax.xml.parsers.SAXParser parser)JRXmlDigester(org.xml.sax.XMLReader xmlReader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddInternalEntityResource(java.lang.String systemId, java.lang.String resource)Adds a mapping of an entity system ID to an internal/classloader resource name.voidclearLastPopped()Clears the last popped object.voidendElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName)java.lang.StringgetLastNamespacePrefix()protected java.lang.StringgetNamespacePrefix(java.lang.String qName)java.lang.ObjectlastPopped()Returns the previously popped object.java.lang.Objectpop()org.xml.sax.InputSourceresolveEntity(java.lang.String pubId, java.lang.String systemId)-
Methods inherited from class org.apache.commons.digester.Digester
addBeanPropertySetter, addBeanPropertySetter, addCallMethod, addCallMethod, addCallMethod, addCallMethod, addCallParam, addCallParam, addCallParam, addCallParam, addCallParamPath, addFactoryCreate, addFactoryCreate, addFactoryCreate, addFactoryCreate, addFactoryCreate, addFactoryCreate, addFactoryCreate, addFactoryCreate, addFactoryCreate, addFactoryCreate, addObjectCreate, addObjectCreate, addObjectCreate, addObjectCreate, addObjectParam, addRule, addRuleSet, addSetNestedProperties, addSetNestedProperties, addSetNestedProperties, addSetNext, addSetNext, addSetProperties, addSetProperties, addSetProperties, addSetProperty, addSetRoot, addSetRoot, addSetTop, addSetTop, characters, cleanup, clear, configure, createInputSourceFromURL, createInputSourceFromURL, createSAXException, createSAXException, createSAXException, endDocument, endPrefixMapping, error, fatalError, findNamespaceURI, getClassLoader, getCount, getCurrentElementName, getCurrentNamespaces, getCustomContentHandler, getDebug, getDocumentLocator, getEntityResolver, getErrorHandler, getFactory, getFeature, getLogger, getMatch, getNamespaceAware, getParser, getProperty, getPublicId, getReader, getRoot, getRuleNamespaceURI, getRules, getSAXLogger, getSchema, getSchemaLanguage, getStackAction, getSubstitutor, getUseContextClassLoader, getValidating, getXIncludeAware, getXMLReader, getXMLSchema, ignorableWhitespace, initialize, isEmpty, log, log, notationDecl, parse, parse, parse, parse, parse, parse, peek, peek, peek, peek, peekParams, peekParams, pop, popParams, processingInstruction, push, push, pushParams, register, register, resetRoot, setClassLoader, setCustomContentHandler, setDebug, setDocumentLocator, setEntityResolver, setErrorHandler, setFeature, setLogger, setNamespaceAware, setProperty, setPublicId, setRuleNamespaceURI, setRules, setSAXLogger, setSchema, setSchemaLanguage, setStackAction, setSubstitutor, setUseContextClassLoader, setValidating, setXIncludeAware, setXMLSchema, skippedEntity, startDocument, startElement, startPrefixMapping, unparsedEntityDecl, warning
-
-
-
-
Field Detail
-
EXCEPTION_MESSAGE_KEY_ENTITY_LOADING_ERROR
public static final java.lang.String EXCEPTION_MESSAGE_KEY_ENTITY_LOADING_ERROR
- See Also:
- Constant Field Values
-
EXCEPTION_MESSAGE_UNKOWN_ENTITY_NOT_LOADING
public static final java.lang.String EXCEPTION_MESSAGE_UNKOWN_ENTITY_NOT_LOADING
- See Also:
- Constant Field Values
-
PROPERTY_LOAD_UNKNOWN_ENTITIES
public static final java.lang.String PROPERTY_LOAD_UNKNOWN_ENTITIES
Property that determines whether loading entities that are not known to the engine is allowed.By default the property is set to
false.- See Also:
- Constant Field Values
-
-
Method Detail
-
addInternalEntityResource
public void addInternalEntityResource(java.lang.String systemId, java.lang.String resource)Adds a mapping of an entity system ID to an internal/classloader resource name.This mapping is used by
resolveEntity(String, String)to resolve a system ID to a classloader resource.- Parameters:
systemId- the system IDresource- the resource name
-
resolveEntity
public org.xml.sax.InputSource resolveEntity(java.lang.String pubId, java.lang.String systemId)- Specified by:
resolveEntityin interfaceorg.xml.sax.EntityResolver- Overrides:
resolveEntityin classorg.apache.commons.digester.Digester
-
endElement
public void endElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName) throws org.xml.sax.SAXException- Specified by:
endElementin interfaceorg.xml.sax.ContentHandler- Overrides:
endElementin classorg.apache.commons.digester.Digester- Throws:
org.xml.sax.SAXException
-
getNamespacePrefix
protected java.lang.String getNamespacePrefix(java.lang.String qName)
-
getLastNamespacePrefix
public java.lang.String getLastNamespacePrefix()
-
pop
public java.lang.Object pop()
- Overrides:
popin classorg.apache.commons.digester.Digester
-
clearLastPopped
public void clearLastPopped()
Clears the last popped object.- See Also:
lastPopped()
-
lastPopped
public java.lang.Object lastPopped()
Returns the previously popped object. This method can be used by rules that need to know the object was added and popped to the stack by an inner element.- Returns:
- the previously popped object
-
-