|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.xml.sax.helpers.DefaultHandler
edu.isi.pegasus.planner.parser.Parser
edu.isi.pegasus.planner.parser.StackBasedXMLParser
edu.isi.pegasus.planner.parser.SiteCatalogParser
public class SiteCatalogParser
This class uses the Xerces SAX2 parser to validate and parse an XML document conforming to the Site Catalog schema v3.0
| Field Summary | |
|---|---|
private boolean |
mLoadAll
A boolean indicating whether to load all sites. |
private SiteStore |
mResult
The final result constructed. |
private Set<String> |
mSites
The set of sites that need to be parsed. |
static String |
SCHEMA_LOCATION
The "not-so-official" location URL of the Site Catalog Schema. |
static String |
SCHEMA_NAMESPACE
uri namespace |
| Fields inherited from class edu.isi.pegasus.planner.parser.StackBasedXMLParser |
|---|
mDepth, mParsingDone, mStack |
| Fields inherited from class edu.isi.pegasus.planner.parser.Parser |
|---|
DEFAULT_PARSER_NAME, mAdjFName, mLocator, mLogger, mLogMsg, mParser, mProps, mTextContent, mTextString |
| Constructor Summary | |
|---|---|
SiteCatalogParser(PegasusBag bag,
List<String> sites)
The overloaded constructor. |
|
| Method Summary | |
|---|---|
void |
complain(String element,
String attribute,
String value)
This is called when an attribute is encountered for an element that is invalid from the schema context and is not supported. |
Object |
createObject(String element,
List names,
List values)
Composes the SiteData object corresponding to the element
name in the XML document. |
String |
getSchemaLocation()
Returns the local path to the XML schema against which to validate. |
String |
getSchemaNamespace()
Returns the XML schema namespace that a document being parsed conforms to. |
SiteStore |
getSiteStore()
Returns the constructed site store object |
private boolean |
loadSite(SiteCatalogEntry site)
Whether to laod a site or not in the SiteStore |
static void |
main(String[] args)
|
boolean |
setElementRelation(String childElement,
Object parent,
Object child)
This method sets the relations between the currently finished XML element and its containing element in terms of Java objects. |
void |
startParser(String file)
The main method that starts the parsing. |
| Methods inherited from class edu.isi.pegasus.planner.parser.StackBasedXMLParser |
|---|
attributeNotSupported, endDocument, endElement, log, startElement, unSupportedNestingOfElements |
| Methods inherited from class edu.isi.pegasus.planner.parser.Parser |
|---|
characters, ignoreWhitespace, ignoreWhitespace, setDocumentLocator, setParserFeature, setSchemaLocations, testForFile |
| Methods inherited from class org.xml.sax.helpers.DefaultHandler |
|---|
endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String SCHEMA_LOCATION
public static final String SCHEMA_NAMESPACE
private SiteStore mResult
private Set<String> mSites
private boolean mLoadAll
| Constructor Detail |
|---|
public SiteCatalogParser(PegasusBag bag,
List<String> sites)
bag - the bag of initialization objects.sites - the list of sites that need to be parsed. * means all.| Method Detail |
|---|
public SiteStore getSiteStore()
SiteStore if parsing completedpublic void startParser(String file)
startParser in class Parserfile - the XML file to be parsed.
public Object createObject(String element,
List names,
List values)
SiteData object corresponding to the element
name in the XML document.
createObject in class StackBasedXMLParserelement - the element name encountered while parsing.names - is a list of attribute names, as strings.values - is a list of attribute values, to match the key list.
IllegalArgumentException - if the element name is too short.private boolean loadSite(SiteCatalogEntry site)
SiteStore
site - the SiteCatalogEntry object.
public boolean setElementRelation(String childElement,
Object parent,
Object child)
setElementRelation in class StackBasedXMLParserchildElement - name is the the child element nameparent - is a reference to the parent's Java objectchild - is the completed child object to connect to the parent
public String getSchemaNamespace()
getSchemaNamespace in class Parserpublic String getSchemaLocation()
getSchemaLocation in class Parser
public void complain(String element,
String attribute,
String value)
StackBasedXMLParser
complain in class StackBasedXMLParserelement - attribute - value - public static void main(String[] args)
args -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||