DriverDataSource dataSource = new DriverDataSource((Driver) Class
.forName(driver).newInstance(), url, username, password);
// Load the data map and run the db importer.
final LoaderDelegate loaderDelegate = new LoaderDelegate();
final DbLoader loader = new DbLoader(dataSource.getConnection(),
adapterInst, loaderDelegate);
loader.setCreatingMeaningfulPK(meaningfulPk);
if (namingStrategy != null) {
final NamingStrategy namingStrategyInst = (NamingStrategy) Class
.forName(namingStrategy).newInstance();
loader.setNamingStrategy(namingStrategyInst);
}
final DataMap dataMap = map.exists() ? loadDataMap()
: new DataMap();
loader.loadDataMapFromDB(schemaName, tablePattern, dataMap);
for (ObjEntity addedObjEntity : loaderDelegate
.getAddedObjEntities()) {
DeleteRuleUpdater.updateObjEntity(addedObjEntity);
}
if (importProcedures) {
loader.loadProceduresFromDB(schemaName, procedurePattern,
dataMap);
}
// Write the new DataMap out to disk.
map.delete();