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 © 2009-2012 jtstand.com. All Rights Reserved.