
package usda.weru.remoteDataAccess.jdbc.soil.mdb;

import de.schlichtherle.truezip.file.TFile;
import usda.weru.remoteDataAccess.jdbc.soil.*;
import usda.weru.remoteDataAccess.RdaHierarchicalItem;
import usda.weru.remoteDataAccess.exceptions.RdaConnectException;
import usda.weru.util.ConfigData;

/**
 *
 * @author mhaas
 */
public class MdbInputController extends JdbcSoilInputController {

    TFile dbFile = null;

    public MdbInputController (TFile dbFile) {
        super();
        this.dbFile = dbFile;
    }
    
    @Override
    protected RdaHierarchicalItem initializeData(RdaHierarchicalItem soilTreeRoot) throws RdaConnectException {
        
        soilIf = new MdbSoilInterfaceDatabase();
        soilIf.setInterfaceName(interfaceName);
        
        if (dbFile == null) {
            dbFile = new TFile (ConfigData.getDefault().getDataParsed(ConfigData.SoilDB),"WEPS_baseline.mdb");            
        }
        ((MdbSoilInterfaceDatabase)soilIf).initialize(dbFile);
        
        return new JdbcSoilHierarchicalItem(soilTreeRoot.getName(), this, soilIf);
    }
    
}
