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.IOException
ScannerException
public PoolConfig parse() throws IOException, ScannerException, Exception
IOException
ScannerException
Exception
org.griphyn.cPlanner.classes.PoolConfig
public 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 mysteryIOException
ScannerException
Exception
private String getSiteHandle() throws IOException, ScannerException
SiteCatalogReservedWord
.plenty
IOException
ScannerException