edu.isi.pegasus.planner.parser
Class SiteCatalogTextParser

java.lang.Object
  extended by edu.isi.pegasus.planner.parser.SiteCatalogTextParser

public class SiteCatalogTextParser
extends Object

Parses the input stream and generates site configuration map as output.

Version:
$Revision: 2572 $
Author:
Jens Vöckler, Gaurang Mehta, Karan Vahi
See Also:
org.griphyn.cPlanner.classes.SiteCatalogTextScanner, org.griphyn.cPlanner.classes.Token

Field Summary
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 Summary
SiteCatalogTextParser(Reader r)
          Initializes the parser with an input stream to read from.
 
Method Summary
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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_scanner

private SiteCatalogTextScanner m_scanner
The access to the lexical scanner is stored here.


m_lookAhead

private Token m_lookAhead
Stores the look-ahead symbol.


m_logger

private LogManager m_logger
The handle to the logger used to log messages.

Constructor Detail

SiteCatalogTextParser

public SiteCatalogTextParser(Reader r)
                      throws IOException,
                             ScannerException
Initializes the parser with an input stream to read from.

Parameters:
r - is the stream opened for reading.
Throws:
IOException
ScannerException
Method Detail

parse

public PoolConfig parse()
                 throws IOException,
                        ScannerException,
                        Exception
Parses the complete input stream, into the PoolConfig data object that holds the contents of all the sites referred to in the stream.

Returns:
a map indexed by the site handle strings.
Throws:
IOException
ScannerException
Exception
See Also:
org.griphyn.cPlanner.classes.PoolConfig

niceString

public String niceString(String input)
Remove potential leading and trainling quotes from a string.

Parameters:
input - is a string which may have leading and trailing quotes
Returns:
a string that is either identical to the input, or a substring thereof.

populate

private void populate(SiteInfo site)
               throws IOException,
                      ScannerException,
                      Exception
Populates all the attributes except the handle, associated with the site in the SiteInfo object.

Parameters:
site - the SiteInfo object that is to be populated.
Throws:
even - more mystery
IOException
ScannerException
Exception

getSiteHandle

private String getSiteHandle()
                      throws IOException,
                             ScannerException
Returns the site handle for a site, and moves the scanner to hold the next SiteCatalogReservedWord.

Returns:
the site handle for a site, usually the name of the site.
Throws:
plenty
IOException
ScannerException


Copyright © 2011 The University of Southern California. All Rights Reserved.