edu.isi.pegasus.planner.parser
public class SiteCatalogXMLParser3 extends StackBasedXMLParser implements SiteCatalogXMLParser
Modifier and Type | Field and Description |
---|---|
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
|
mDepth, mParsingDone, mStack
DEFAULT_PARSER_NAME, mAdjFName, mLocator, mLogger, mLogMsg, mParser, mProps, mTextContent, mTextString
Constructor and Description |
---|
SiteCatalogXMLParser3(PegasusBag bag,
List<String> sites)
The overloaded constructor.
|
Modifier and Type | Method and Description |
---|---|
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(SiteCatalogEntry3 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.
|
attributeNotSupported, complain, endDocument, endElement, log, startElement, unSupportedNestingOfElements
characters, ignoreWhitespace, ignoreWhitespace, setDocumentLocator, setParserFeature, setSchemaLocations, testForFile
endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
public static final String SCHEMA_LOCATION
public static final String SCHEMA_NAMESPACE
private SiteStore mResult
private boolean mLoadAll
public SiteCatalogXMLParser3(PegasusBag bag, List<String> sites)
bag
- the bag of initialization objects.sites
- the list of sites that need to be parsed. * means all.public SiteStore getSiteStore()
getSiteStore
in interface SiteCatalogXMLParser
SiteStore if parsing completed
public void startParser(String file)
startParser
in class Parser
file
- 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 StackBasedXMLParser
element
- 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(SiteCatalogEntry3 site)
SiteStore
site
- the SiteCatalogEntry
object.public boolean setElementRelation(String childElement, Object parent, Object child)
setElementRelation
in class StackBasedXMLParser
childElement
- 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 parentpublic String getSchemaNamespace()
getSchemaNamespace
in class Parser
public String getSchemaLocation()
getSchemaLocation
in class Parser
public static void main(String[] args)
args
-