Repository: cayenne
Updated Branches:
  refs/heads/master 66d44c2d2 -> 52acbefcb


CAY-2151 Migrate Database Schema: issue when no db is specified
skip catalog check if DbAdapter doesn't support catalogs in metadata


Project: http://git-wip-us.apache.org/repos/asf/cayenne/repo
Commit: http://git-wip-us.apache.org/repos/asf/cayenne/commit/ba17f227
Tree: http://git-wip-us.apache.org/repos/asf/cayenne/tree/ba17f227
Diff: http://git-wip-us.apache.org/repos/asf/cayenne/diff/ba17f227

Branch: refs/heads/master
Commit: ba17f227291ce451be1732f8863a8332aa1b63d3
Parents: 1bbc93e
Author: Nikita Timofeev <stari...@gmail.com>
Authored: Mon Nov 28 12:36:52 2016 +0300
Committer: Savva Kolbachev <s.kolbac...@gmail.com>
Committed: Tue Nov 29 18:30:28 2016 +0300

----------------------------------------------------------------------
 .../org/apache/cayenne/modeler/action/MigrateAction.java    | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cayenne/blob/ba17f227/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/MigrateAction.java
----------------------------------------------------------------------
diff --git 
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/MigrateAction.java
 
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/MigrateAction.java
index 5f10f09..00e27bf 100644
--- 
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/MigrateAction.java
+++ 
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/MigrateAction.java
@@ -32,6 +32,7 @@ import org.apache.cayenne.modeler.pref.DBConnectionInfo;
 import javax.sql.DataSource;
 import javax.swing.*;
 import java.awt.event.ActionEvent;
+import java.util.Collections;
 import java.util.List;
 
 /**
@@ -105,10 +106,16 @@ public class MigrateAction extends DBWizardAction {
                 map, selectedCatalog, selectedSchema, 
mergerTokenFactoryProvider).startupAction();
     }
 
+    @SuppressWarnings("unchecked")
     private List<String> getCatalogs(DataSourceController connectWizard) 
throws Exception {
+        DbAdapter adapter = connectWizard.getConnectionInfo()
+                .makeAdapter(getApplication().getClassLoadingService());
+        if(!adapter.supportsCatalogsOnReverseEngineering()) {
+            return (List<String>)Collections.EMPTY_LIST;
+        }
+
         DataSource dataSource = connectWizard.getConnectionInfo()
                 .makeDataSource(getApplication().getClassLoadingService());
-
         return DbLoader.loadCatalogs(dataSource.getConnection());
     }
 

Reply via email to