
package usda.weru.remoteDataAccess.jdbc.soil.mdb;

import de.schlichtherle.truezip.file.TFile;
import usda.weru.remoteDataAccess.exceptions.RdaConnectException;
import usda.weru.remoteDataAccess.jdbc.soil.JdbcSoilInterfaceDatabase;
import usda.weru.soil.MdbSoilDatabase;

/**
 *
 * @author mhaas
 */

public class MdbSoilInterfaceDatabase extends JdbcSoilInterfaceDatabase {
       
    @Override
    public void initialize () throws RdaConnectException {
        initialize (null);
    }
    
    public void initialize (TFile dbFile) throws RdaConnectException {
                
        if (dbFile != null && dbFile.exists()) {
            soilsDatabase = new MdbSoilDatabase(dbFile);
            soilsDatabase.createNodes();

            soilsDbHostName = dbFile.getName();
            soilsDbConnection = soilsDatabase.createConnection();
        } else {
            throw (new RdaConnectException("Unable to connect to local database", null, this.interfaceName));            
        }
    }
}
