package org.cagrid.gts.service.impl.test;
import java.io.InputStream;
import junit.framework.TestCase;
import org.cagrid.gts.service.impl.Configuration;
import org.cagrid.gts.service.impl.MySQLDatabase;
import org.cagrid.gts.service.impl.SimpleResourceManager;
import org.cagrid.gts.service.impl.db.DBManager;
import org.cagrid.gts.service.impl.db.mysql.MySQLManager;
import org.jdom.Document;
import org.projectmobius.common.XMLUtilities;
import org.projectmobius.db.ConnectionManager;
/**
* @author <A HREF="MAILTO:langella@bmi.osu.edu">Stephen Langella </A>
* @author <A HREF="MAILTO:oster@bmi.osu.edu">Scott Oster </A>
* @author <A HREF="MAILTO:hastings@bmi.osu.edu">Shannon Hastings </A>
* @version $Id: Utils.java,v 1.13 2009-01-08 20:23:10 langella Exp $
*/
public class Utils {
private static final String DB = "test_gts";
private static org.cagrid.gts.service.impl.db.DBManager dbManager = null;
public static DBManager getDBManager() throws Exception {
return getMySQLManager();
}
public static DBManager getMySQLManager() throws Exception {
if (dbManager == null) {
InputStream resource = TestCase.class.getResourceAsStream(GTSConstants.DB_CONFIG);
Document doc = XMLUtilities.streamToDocument(resource);
ConnectionManager cm = new ConnectionManager(doc.getRootElement());
MySQLDatabase db = new MySQLDatabase(cm, DB);
// db.destroyDatabase();
// db.createDatabase();
dbManager = new MySQLManager(db);
}
return dbManager;
}
public static Configuration getGTSConfiguration() throws Exception {
InputStream in = TestCase.class.getResourceAsStream(GTSConstants.GTS_CONFIG);
SimpleResourceManager srm = new SimpleResourceManager(in);
return (Configuration) srm.getResource(Configuration.RESOURCE);
}
}