package org.cagrid.gts.service.impl.db.mysql;
import org.cagrid.gts.service.impl.Database;
import org.cagrid.gts.service.impl.MySQLDatabase;
import org.cagrid.gts.service.impl.db.AuthorityTable;
import org.cagrid.gts.service.impl.db.DBManager;
import org.cagrid.gts.service.impl.db.PermissionsTable;
import org.cagrid.gts.service.impl.db.TrustLevelTable;
import org.cagrid.gts.service.impl.db.TrustedAuthorityTable;
import org.cagrid.gts.service.impl.db.TrustedAuthorityTrustLevelsTable;
/**
* @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: ArgumentManagerTable.java,v 1.2 2004/10/15 16:35:16 langella
* Exp $
*/
public class MySQLManager implements DBManager {
private Database db;
private AuthorityTable authorityTable;
private TrustedAuthorityTable trustedAuthorityTable;
private TrustLevelTable trustLevelTable;
private PermissionsTable permissionsTable;
private TrustedAuthorityTrustLevelsTable trustLevels;
public MySQLManager(MySQLDatabase db) {
this.db = db;
authorityTable = new MySQLAuthorityTable();
trustedAuthorityTable = new MySQLTrustedAuthorityTable();
trustLevelTable = new MySQLTrustLevelTable();
permissionsTable = new MySQLPermissionsTable();
trustLevels = new MySQLTrustedAuthorityTrustLevelsTable();
}
public TrustedAuthorityTable getTrustedAuthorityTable() {
return trustedAuthorityTable;
}
public AuthorityTable getAuthorityTable() {
return authorityTable;
}
public TrustLevelTable getTrustLevelTable() {
return trustLevelTable;
}
public PermissionsTable getPermissionsTable() {
return permissionsTable;
}
public TrustedAuthorityTrustLevelsTable getTrustedAuthorityTrustLevelsTable() {
return trustLevels;
}
public Database getDatabase() {
return db;
}
}