package org.hivedb.meta.directory;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hivedb.meta.persistence.DataSourceProvider;
import org.hivedb.meta.persistence.PartitionDimensionDao;
import javax.sql.DataSource;
public class DbDirectoryFactory implements DirectoryProvider {
private final static Log log = LogFactory.getLog(DbDirectoryFactory.class);
private DataSourceProvider provider;
public DbDirectoryFactory(DataSourceProvider provider) {
this.provider = provider;
}
public DbDirectory getDirectory(String hiveConfigurationUri) {
DataSource dataSource = provider.getDataSource(hiveConfigurationUri);
return new DbDirectory(new PartitionDimensionDao(dataSource).get(), dataSource);
}
}