try {
while (dialog.isHidden()) {
sleep(500);
}
DatabaseMeta dbMeta = connectionModel.getDatabaseMeta();
final String mondrianConnectionUrl = MessageFormat.format(
"Provider={0};Jdbc={1};JdbcUser={2};JdbcPassword={3};Catalog={4};JdbcDrivers={5}", "Mondrian", dbMeta.getURL(), dbMeta
.getUsername(), dbMeta.getPassword(), "file:" + getMondrianSchemaFilename(),
dbMeta.getDriverClass());
Map<Parameter, Object> parameterValues = new HashMap<Parameter, Object>();
parameterValues.put(mondrianSchemaLoader.getParameters().get(0), mondrianConnectionUrl);
parameterValues.put(mondrianSchemaLoader.getParameters().get(1), cubeName);