public class ParserFrontend extends Object
ReportGenerator.getInstance().parseReport (URL myURl, URL contentBase);
Modifier | Constructor and Description |
---|---|
protected |
ParserFrontend(FrontendDefaultHandler parser)
Creates a new report generator.
|
Modifier and Type | Method and Description |
---|---|
protected void |
configureReader(XMLReader reader,
FrontendDefaultHandler handler)
Configures the xml reader.
|
protected FrontendDefaultHandler |
createDefaultHandler(URL contentBase)
Creates a new instance of the currently set default handler and sets the contentbase
for the handler to
contentBase . |
FrontendDefaultHandler |
getDefaultHandler()
Returns the ElementDefinitionHandler used for parsing reports.
|
EntityResolver |
getEntityResolver()
Returns the entity resolver.
|
protected SAXParser |
getParser()
Returns a SAX parser.
|
boolean |
isValidateDTD()
Returns
true if the report definition should be validated against the
DTD, and false otherwise. |
protected Object |
parse(InputSource input,
URL contentBase)
Parses an XML report template file.
|
Object |
parse(URL file,
URL contentBase)
Parses an XML file which is loaded using the given URL.
|
void |
setDefaultHandler(FrontendDefaultHandler handler)
Sets the default handler used for parsing reports.
|
void |
setEntityResolver(EntityResolver entityResolver)
Sets the entity resolver.
|
void |
setValidateDTD(boolean validateDTD)
Sets a flag that controls whether or not the report definition is validated
against the DTD.
|
protected ParserFrontend(FrontendDefaultHandler parser)
parser
- the parser that is used to coordinate the parsing process.public boolean isValidateDTD()
true
if the report definition should be validated against the
DTD, and false
otherwise.public void setValidateDTD(boolean validateDTD)
validateDTD
- the flag.public EntityResolver getEntityResolver()
public void setEntityResolver(EntityResolver entityResolver)
entityResolver
- the entity resolver.protected SAXParser getParser() throws ParserConfigurationException, SAXException
ParserConfigurationException
- if there is a problem configuring the parser.SAXException
- if there is a problem with the parser initialisationpublic void setDefaultHandler(FrontendDefaultHandler handler)
handler
- the handler.public FrontendDefaultHandler getDefaultHandler()
protected FrontendDefaultHandler createDefaultHandler(URL contentBase)
contentBase
.contentBase
- the content base.protected Object parse(InputSource input, URL contentBase) throws ElementDefinitionException
input
- the input source.contentBase
- the content base.ElementDefinitionException
- if an error occurred.protected void configureReader(XMLReader reader, FrontendDefaultHandler handler)
handler
- the parser implementation that will handle the SAX-Callbacks.reader
- the xml reader that should be configured.public Object parse(URL file, URL contentBase) throws ElementDefinitionException, IOException
contentBase
as base.
After the report is generated, the ReportDefinition-source and the contentbase are stored as string in the reportproperties.
file
- the URL for the report template file.contentBase
- the URL for the report template content base.IOException
- if an I/O error occurs.ElementDefinitionException
- if there is a problem parsing the report template.Copyright © 2001–2018 JFree.org. All rights reserved.