Package edu.isi.pegasus.planner.parser
Class SiteCatalogXMLMetadataParser
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- edu.isi.pegasus.planner.parser.Parser
-
- edu.isi.pegasus.planner.parser.SiteCatalogXMLMetadataParser
-
- All Implemented Interfaces:
org.xml.sax.ContentHandler,org.xml.sax.DTDHandler,org.xml.sax.EntityResolver,org.xml.sax.ErrorHandler
class SiteCatalogXMLMetadataParser extends Parser
A lightweight XML Parser class to just retrieve the meta data in first instance of an element in a XML Document. It used to get the metadata in the root element.- Author:
- Karan Vahi
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classSiteCatalogXMLMetadataParser.StopParserExceptionPrivate RuntimeException to stop the SAX Parser
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringmElementThe root element name to look for.private java.util.Map<java.lang.String,java.lang.String>mMetadataThe Metadata object that has to be returned.protected booleanmParsingDoneA boolean indicating that parsing is done.-
Fields inherited from class edu.isi.pegasus.planner.parser.Parser
DEFAULT_PARSER_NAME, mAdjFName, mLocator, mLogger, mLogMsg, mParser, mProps, mTextContent, mTextString
-
-
Constructor Summary
Constructors Constructor Description SiteCatalogXMLMetadataParser(PegasusBag bag, java.lang.String element)The overloaded constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidendDocument()Sets the boolean indicating parsing is donevoidendElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)An empty implementationjava.util.Map<java.lang.String,java.lang.String>getMetadata()Returns the metadata/attributes assoicated with the element that was parsed for.java.lang.StringgetSchemaLocation()Not implemented as yetjava.lang.StringgetSchemaNamespace()Not implemented as yetvoidstartElement(java.lang.String uri, java.lang.String local, java.lang.String raw, org.xml.sax.Attributes attrs)Start Element.voidstartParser(java.lang.String file)The function that starts the parser-
Methods inherited from class edu.isi.pegasus.planner.parser.Parser
characters, ignoreWhitespace, ignoreWhitespace, setDocumentLocator, setParserFeature, setSchemaLocations, testForFile
-
-
-
-
Field Detail
-
mElement
private java.lang.String mElement
The root element name to look for.
-
mMetadata
private java.util.Map<java.lang.String,java.lang.String> mMetadata
The Metadata object that has to be returned.
-
mParsingDone
protected boolean mParsingDone
A boolean indicating that parsing is done.
-
-
Constructor Detail
-
SiteCatalogXMLMetadataParser
public SiteCatalogXMLMetadataParser(PegasusBag bag, java.lang.String element)
The overloaded constructor- Parameters:
bag- the bag of intiialization documentselement- the root element
-
-
Method Detail
-
getMetadata
public java.util.Map<java.lang.String,java.lang.String> getMetadata()
Returns the metadata/attributes assoicated with the element that was parsed for.- Returns:
-
startElement
public void startElement(java.lang.String uri, java.lang.String local, java.lang.String raw, org.xml.sax.Attributes attrs) throws org.xml.sax.SAXExceptionStart Element.- Specified by:
startElementin interfaceorg.xml.sax.ContentHandler- Specified by:
startElementin classParser- Parameters:
uri-local-raw-attrs-- Throws:
org.xml.sax.SAXException
-
endElement
public void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName) throws org.xml.sax.SAXExceptionAn empty implementation- Specified by:
endElementin interfaceorg.xml.sax.ContentHandler- Specified by:
endElementin classParser- Parameters:
uri-localName-qName-- Throws:
org.xml.sax.SAXException
-
endDocument
public void endDocument()
Sets the boolean indicating parsing is done- Specified by:
endDocumentin interfaceorg.xml.sax.ContentHandler- Specified by:
endDocumentin classParser
-
startParser
public void startParser(java.lang.String file)
The function that starts the parser- Specified by:
startParserin classParser- Parameters:
file- the file to be parsed
-
getSchemaLocation
public java.lang.String getSchemaLocation()
Not implemented as yet- Specified by:
getSchemaLocationin classParser- Returns:
-
getSchemaNamespace
public java.lang.String getSchemaNamespace()
Not implemented as yet- Specified by:
getSchemaNamespacein classParser- Returns:
-
-