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(),
adapter,
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();
PrintWriter pw = new PrintWriter(map);