public class SiteCatalogParser extends StackBasedXMLParser
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 |
---|
SiteCatalogParser(PegasusBag bag,
List<String> sites)
The overloaded constructor.
|
Modifier and Type | Method and Description |
---|---|
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.
|
attributeNotSupported, 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 SiteCatalogParser(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()
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(SiteCatalogEntry 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 void complain(String element, String attribute, String value)
StackBasedXMLParser
complain
in class StackBasedXMLParser
element
- attribute
- value
- public static void main(String[] args)
args
- Copyright © 2011 The University of Southern California. All Rights Reserved.