if( dbInfo == null ) {
// The callback has already been notified.
return;
}
String[] typeNames = Utils.getTypeNames(searchFilter, DriverType.ODBC);
WsDatabaseInfo dbInfoHolder = dbInfo.getDatabaseObjects(userName, password,
params.getDriverName(), params.getConnectionString(),
toString(sourceId), toString(targetId), typeNames, searchFilter.getSearchString());
DatabaseObjectContainer[] containers = convertObjectInfo(dbInfoHolder);
BeginEndQuote quotes = new BeginEndQuote(dbInfoHolder.getQuoteBegin(), dbInfoHolder.getQuoteEnd());
callback.objectsRetrieved(containers, quotes);
} catch (RemoteException e) {
callback.caught(convert(e));
} catch (IntegrationServerException e) {
callback.caught(new IntegrationServerException("Server exception: " + e.getMessage(), e));