edu.northwestern.at.wordhoard.tools
Class BuildUtils

java.lang.Object
  extended by edu.northwestern.at.wordhoard.tools.BuildUtils

public class BuildUtils
extends java.lang.Object

Build utilities.


Constructor Summary
BuildUtils()
           
 
Method Summary
static java.lang.String createTempDir()
          Creates the temp dir.
static void deleteTempDir()
          Deletes the temp dir.
static void emsg(java.lang.String msg)
          Issues an error message.
static java.lang.String formatElapsedTime(long startTime, long endTime)
          Formats elapsed time.
static java.sql.Connection getConnection(java.lang.String dbname, java.lang.String username, java.lang.String password)
          Gets a connection to the static object model database.
static int getNumErrorMessages()
          Gets the number of error messages issued.
static long getTaggingDataFlags(org.w3c.dom.Element el)
          Gets tagging data flags.
static java.util.Map getWordClassMap(java.sql.Connection c)
          Gets the word class map.
static void initHibernate(java.lang.String dbname, java.lang.String username, java.lang.String password)
          Initializes Hibernate.
static void reportNumErrors()
          Reports the number of errors.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BuildUtils

public BuildUtils()
Method Detail

emsg

public static void emsg(java.lang.String msg)
Issues an error message.

Parameters:
msg - Error message.
Throws:
Err

getNumErrorMessages

public static int getNumErrorMessages()
Gets the number of error messages issued.

Returns:
The number of error messages issued.

getConnection

public static java.sql.Connection getConnection(java.lang.String dbname,
                                                java.lang.String username,
                                                java.lang.String password)
                                         throws java.lang.Exception
Gets a connection to the static object model database.

Parameters:
dbname - Database name.
username - MySQL username.
password - MySQL password.
Returns:
Connection to database.
Throws:
java.lang.Exception

initHibernate

public static void initHibernate(java.lang.String dbname,
                                 java.lang.String username,
                                 java.lang.String password)
                          throws java.lang.Exception
Initializes Hibernate.

Parameters:
dbname - Database name. May be in form "dbname" for a database on localhost or in form "host/dbname" or "host:port/dbname" for a database on a remote host.
username - MySQL username.
password - MySQL password.
Throws:
java.lang.Exception

getTaggingDataFlags

public static long getTaggingDataFlags(org.w3c.dom.Element el)
Gets tagging data flags.

Parameters:
el - "taggingData" element.
Returns:
Tagging data flags.

getWordClassMap

public static java.util.Map getWordClassMap(java.sql.Connection c)
                                     throws java.lang.Exception
Gets the word class map.

Parameters:
c - Connection to database.
Returns:
A map from word class tags to Hibernate ids.
Throws:
java.lang.Exception

formatElapsedTime

public static java.lang.String formatElapsedTime(long startTime,
                                                 long endTime)
Formats elapsed time.

Parameters:
startTime - Start time in milliseconds.
endTime - End time in milliseconds.
Returns:
Formatted elapsed time string.

reportNumErrors

public static void reportNumErrors()
Reports the number of errors.


createTempDir

public static java.lang.String createTempDir()
                                      throws java.lang.Exception
Creates the temp dir.

Returns:
Path to temp dir.
Throws:
java.lang.Exception

deleteTempDir

public static void deleteTempDir()
                          throws java.lang.Exception
Deletes the temp dir.

Throws:
java.lang.Exception