public class MetaDataParser extends org.xml.sax.helpers.DefaultHandler
Provides 3 different entry points depending on whether the caller has a URL, a file, or an InputStream.
Modifier and Type | Field and Description |
---|---|
protected MetaDataEntityResolver |
entityResolver
EntityResolver for all XML MetaData.
|
protected MetaDataManager |
mgr
MetaData manager.
|
protected boolean |
namespaceAware
Whether to support namespaces.
|
protected PluginManager |
pluginMgr
Plugin Manager.
|
protected boolean |
validate
Whether to validate while parsing.
|
Constructor and Description |
---|
MetaDataParser(MetaDataManager mgr,
PluginManager pluginMgr,
boolean validate,
boolean namespaceAware)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
MetaData |
parseMetaDataFile(String fileName,
String handlerName)
Method to parse a MetaData file given the filename.
|
MetaData |
parseMetaDataStream(InputStream in,
String filename,
String handlerName)
Method to parse a MetaData file given an InputStream.
|
MetaData |
parseMetaDataURL(URL url,
String handlerName)
Method to parse a MetaData file given the URL of the file.
|
characters, endDocument, endElement, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startElement, startPrefixMapping, unparsedEntityDecl, warning
protected MetaDataEntityResolver entityResolver
protected final MetaDataManager mgr
protected final PluginManager pluginMgr
protected final boolean validate
protected final boolean namespaceAware
public MetaDataParser(MetaDataManager mgr, PluginManager pluginMgr, boolean validate, boolean namespaceAware)
mgr
- MetaDataManagerpluginMgr
- Manager for pluginsvalidate
- Whether to validate while parsingnamespaceAware
- Whether to support namespacespublic MetaData parseMetaDataURL(URL url, String handlerName)
url
- Url of the metadata filehandlerName
- Name of the handler plugin to use when parsingNucleusException
- thrown if error occurredpublic MetaData parseMetaDataFile(String fileName, String handlerName)
fileName
- Name of the filehandlerName
- Name of the handler plugin to use when parsingNucleusException
- if error occurredpublic MetaData parseMetaDataStream(InputStream in, String filename, String handlerName)
in
- input streamfilename
- Name of the file (if applicable)handlerName
- Name of the handler plugin to use when parsingNucleusException
- thrown if error occurredCopyright © 2019. All rights reserved.