Revision: 5031
          http://sourceforge.net/p/jump-pilot/code/5031
Author:   michaudm
Date:     2016-09-25 22:42:47 +0000 (Sun, 25 Sep 2016)
Log Message:
-----------
Fixes on H2 Writer

Modified Paths:
--------------
    core/trunk/ChangeLog
    
core/trunk/src/com/vividsolutions/jump/datastore/spatialdatabases/AbstractSpatialDatabasesDSDriver.java
    
core/trunk/src/org/openjump/core/ui/plugin/datastore/h2/H2DataStoreDataSource.java
    
core/trunk/src/org/openjump/core/ui/plugin/datastore/h2/H2SaveDataSourceQueryChooser.java

Modified: core/trunk/ChangeLog
===================================================================
--- core/trunk/ChangeLog        2016-09-25 11:03:56 UTC (rev 5030)
+++ core/trunk/ChangeLog        2016-09-25 22:42:47 UTC (rev 5031)
@@ -3,6 +3,9 @@
 # 2. make sure that lines break at 80 chars for constricted display situations
 #<-------------------------------- 80 chars 
---------------------------------->#
 
+2016-09-25 mmichaud <[email protected]>
+  * Fix in H2 Database Writer
+
 2016-09-22 mmichaud <[email protected]>
   * Add getAttributeNames() to FeatureSchema
 

Modified: 
core/trunk/src/com/vividsolutions/jump/datastore/spatialdatabases/AbstractSpatialDatabasesDSDriver.java
===================================================================
--- 
core/trunk/src/com/vividsolutions/jump/datastore/spatialdatabases/AbstractSpatialDatabasesDSDriver.java
     2016-09-25 11:03:56 UTC (rev 5030)
+++ 
core/trunk/src/com/vividsolutions/jump/datastore/spatialdatabases/AbstractSpatialDatabasesDSDriver.java
     2016-09-25 22:42:47 UTC (rev 5031)
@@ -166,6 +166,7 @@
       Properties connProps) throws Exception {
 
     String url = createJdbcUrl(params);
+    Logger.info("Target database URL : " + url);
 
     // only register once per driver
     if (jdbcDriver == null)

Modified: 
core/trunk/src/org/openjump/core/ui/plugin/datastore/h2/H2DataStoreDataSource.java
===================================================================
--- 
core/trunk/src/org/openjump/core/ui/plugin/datastore/h2/H2DataStoreDataSource.java
  2016-09-25 11:03:56 UTC (rev 5030)
+++ 
core/trunk/src/org/openjump/core/ui/plugin/datastore/h2/H2DataStoreDataSource.java
  2016-09-25 22:42:47 UTC (rev 5031)
@@ -5,6 +5,7 @@
 import com.vividsolutions.jump.datastore.SQLUtil;
 import com.vividsolutions.jump.datastore.h2.H2DSConnection;
 import com.vividsolutions.jump.datastore.h2.H2DataStoreDriver;
+import com.vividsolutions.jump.datastore.h2.H2ServerDataStoreDriver;
 import 
com.vividsolutions.jump.datastore.spatialdatabases.SpatialDatabasesDSConnection;
 import com.vividsolutions.jump.feature.Feature;
 import com.vividsolutions.jump.feature.FeatureCollection;
@@ -59,10 +60,21 @@
         ConnectionDescriptor connectionDescriptor =
                 
(ConnectionDescriptor)getProperties().get(CONNECTION_DESCRIPTOR_KEY);
 
-        H2DSConnection h2Connection =
-                (H2DSConnection)new H2DataStoreDriver()
-                        
.createConnection(connectionDescriptor.getParameterList());
 
+        H2DSConnection h2Connection;
+        if (connectionDescriptor.getDataStoreDriverClassName()
+                
.equals(com.vividsolutions.jump.datastore.h2.H2DataStoreDriver.class.getName()))
 {
+            h2Connection = (H2DSConnection)new H2DataStoreDriver()
+                    .createConnection(connectionDescriptor.getParameterList());
+        } else if (connectionDescriptor.getDataStoreDriverClassName()
+                
.equals(com.vividsolutions.jump.datastore.h2.H2ServerDataStoreDriver.class.getName()))
 {
+            h2Connection = (H2DSConnection)new H2ServerDataStoreDriver()
+                    .createConnection(connectionDescriptor.getParameterList());
+        } else {
+            throw new IllegalArgumentException("The connection does not use a 
H2 Driver");
+        }
+
+
         boolean hasPK = getProperties().get(EXTERNAL_PK_KEY) != null;
         String PK = (String)getProperties().get(EXTERNAL_PK_KEY);
         String query = buildQueryString(h2Connection);

Modified: 
core/trunk/src/org/openjump/core/ui/plugin/datastore/h2/H2SaveDataSourceQueryChooser.java
===================================================================
--- 
core/trunk/src/org/openjump/core/ui/plugin/datastore/h2/H2SaveDataSourceQueryChooser.java
   2016-09-25 11:03:56 UTC (rev 5030)
+++ 
core/trunk/src/org/openjump/core/ui/plugin/datastore/h2/H2SaveDataSourceQueryChooser.java
   2016-09-25 22:42:47 UTC (rev 5031)
@@ -10,7 +10,6 @@
 import org.openjump.core.ccordsys.srid.SRIDStyle;
 import org.openjump.core.ui.plugin.datastore.SaveToDataStoreDataSourceQuery;
 import org.openjump.core.ui.plugin.datastore.WritableDataStoreDataSource;
-import org.openjump.core.ui.plugin.datastore.postgis2.PostGISSaveDriverPanel;
 
 import javax.swing.*;
 import java.awt.*;
@@ -96,7 +95,10 @@
         }
         else if (!panel.getConnectionDescriptor()
                 .getDataStoreDriverClassName()
-                
.equals(com.vividsolutions.jump.datastore.h2.H2DataStoreDriver.class.getName()))
 {
+                
.equals(com.vividsolutions.jump.datastore.h2.H2DataStoreDriver.class.getName()) 
&&
+                !panel.getConnectionDescriptor()
+                        .getDataStoreDriverClassName()
+                        
.equals(com.vividsolutions.jump.datastore.h2.H2ServerDataStoreDriver.class.getName()))
 {
             JOptionPane.showMessageDialog(null,
                     CONNECTION_IS_NOT_H2,
                     ERROR, JOptionPane.ERROR_MESSAGE );


------------------------------------------------------------------------------
_______________________________________________
Jump-pilot-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to