edu.isi.pegasus.planner.parser
public class SiteCatalogTextParser extends Object
org.griphyn.cPlanner.classes.SiteCatalogTextScanner,
org.griphyn.cPlanner.classes.Token| Modifier and Type | Field and Description |
|---|---|
private LogManager |
m_logger
The handle to the logger used to log messages.
|
private Token |
m_lookAhead
Stores the look-ahead symbol.
|
private SiteCatalogTextScanner |
m_scanner
The access to the lexical scanner is stored here.
|
| Constructor and Description |
|---|
SiteCatalogTextParser(Reader r)
Initializes the parser with an input stream to read from.
|
| Modifier and Type | Method and Description |
|---|---|
private String |
getSiteHandle()
Returns the site handle for a site, and moves the scanner to hold the next
SiteCatalogReservedWord. |
String |
niceString(String input)
Remove potential leading and trainling quotes from a string.
|
PoolConfig |
parse()
Parses the complete input stream, into the PoolConfig data object that
holds the contents of all the sites referred to in the stream.
|
private void |
populate(SiteInfo site)
Populates all the attributes except the handle, associated with the site
in the
SiteInfo object. |
private SiteCatalogTextScanner m_scanner
private Token m_lookAhead
private LogManager m_logger
public SiteCatalogTextParser(Reader r) throws IOException, ScannerException
r - is the stream opened for reading.IOExceptionScannerExceptionpublic PoolConfig parse() throws IOException, ScannerException, Exception
IOExceptionScannerExceptionExceptionorg.griphyn.cPlanner.classes.PoolConfigpublic String niceString(String input)
input - is a string which may have leading and trailing quotesprivate void populate(SiteInfo site) throws IOException, ScannerException, Exception
SiteInfo object.site - the SiteInfo object that is to be populated.even - more mysteryIOExceptionScannerExceptionExceptionprivate String getSiteHandle() throws IOException, ScannerException
SiteCatalogReservedWord.plentyIOExceptionScannerException