Nico, very good! although this specific bug only affected sql/spatialite afaics, right? ..ede
On 02.03.2019 12:36, Nicolas Ribot wrote: > I did not have time yet to test more deeply on other spatial DB (Oracle, > MySql, etc.) > I'll try to find some time this weekend for that. > > Nicolas > > On Sat, 2 Mar 2019 at 11:52, <edgar.sol...@web.de > <mailto:edgar.sol...@web.de>> wrote: > > Jukka, > > could you double check it please? i guess now would be a good time for > the maintenance release then.. ede > > On 28.02.2019 11:25, jump-pilot-svn--- via Jump-pilot-devel wrote: > > Revision: 6144 > > http://sourceforge.net/p/jump-pilot/code/6144 > > Author: elnico > > Date: 2019-02-28 10:25:42 +0000 (Thu, 28 Feb 2019) > > Log Message: > > ----------- > > Corrected bug preventing some Spatialite tables to be loaded. > > Removed system.out.println debug part > > > > Modified Paths: > > -------------- > > > core/trunk/src/com/vividsolutions/jump/datastore/spatialite/SpatialiteDSMetadata.java > > > core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/datastore/AddDatastoreLayerPanel.java > > > > Modified: > core/trunk/src/com/vividsolutions/jump/datastore/spatialite/SpatialiteDSMetadata.java > > =================================================================== > > --- > core/trunk/src/com/vividsolutions/jump/datastore/spatialite/SpatialiteDSMetadata.java > 2019-02-25 14:11:38 UTC (rev 6143) > > +++ > core/trunk/src/com/vividsolutions/jump/datastore/spatialite/SpatialiteDSMetadata.java > 2019-02-28 10:25:42 UTC (rev 6144) > > @@ -1,6 +1,7 @@ > > package com.vividsolutions.jump.datastore.spatialite; > > > > import com.vividsolutions.jump.datastore.DataStoreConnection; > > +import com.vividsolutions.jump.datastore.DataStoreLayer; > > import com.vividsolutions.jump.datastore.GeometryColumn; > > import com.vividsolutions.jump.datastore.SQLUtil; > > import com.vividsolutions.jump.datastore.spatialdatabases.*; > > @@ -289,17 +290,17 @@ > > // tries to load spatialite, assuming it is available on the > system's path > > Statement stmt = null; > > try { > > - stmt = conn.getJdbcConnection().createStatement(); > > - stmt.executeUpdate("SELECT load_extension('mod_spatialite')"); > > - // ex is thrown if extension cannot be loaded > > - this.spatialiteLoaded = true; > > - ResultSet rs = stmt.executeQuery("select spatialite_version()"); > > - rs.next(); > > - this.setSpatialiteVersion(rs.getString(1)); > > - > > - JUMPWorkbench.getInstance().getFrame().log( > > - "SpatialDatabasesPlugin: Spatialite extension loaded for > this connexion, version: " > > - + this.getSpatialiteVersion(), this.getClass()); > > +// stmt = conn.getJdbcConnection().createStatement(); > > +// stmt.executeUpdate("SELECT load_extension('mod_spatialite')"); > > +// // ex is thrown if extension cannot be loaded > > +// this.spatialiteLoaded = true; > > +// ResultSet rs = stmt.executeQuery("select > spatialite_version()"); > > +// rs.next(); > > +// this.setSpatialiteVersion(rs.getString(1)); > > +// > > +// JUMPWorkbench.getInstance().getFrame().log( > > +// "SpatialDatabasesPlugin: Spatialite extension loaded for > this connexion, version: " > > +// + this.getSpatialiteVersion(), this.getClass()); > > } catch (Exception e) { > > JUMPWorkbench.getInstance().getFrame().log( > > "SpatialDatabasesPlugin: CANNOT load Spatialite Extention > (mod_spatialite), reason:" > > @@ -306,7 +307,7 @@ > > + e.getMessage(), this.getClass()); > > } finally { > > try { > > - stmt.close(); > > +// stmt.close(); > > } catch (Throwable th) { > > // TODO: log > > th.printStackTrace(); > > @@ -418,7 +419,7 @@ > > /** > > * builds the map of geometric columns database type: WKB, WKT, > SPATIALITE to > > * be able to build custom queries for extent and geo type > retrieval. The > > - * geometry_format column of the metadata will be queries to find > geometry > > + * geometry_format column of the metadata will be queried to find > geometry > > * type (column only detected in the FDO_LAYOUT format). For other > layout, > > * will default to SPATIALITE type > > */ > > @@ -498,6 +499,15 @@ > > public GeometryColumn getGeometryColumn(String datasetName, String > geoCol) { > > List<GeometryColumn> l = > this.geometryColumnListMap.get(datasetName); > > if (l == null) { > > + // 2018-02-28: also look into dataStoreLayers to find geo > column, now this container is used to > > + // speedup DB tables discovery > > + if (this.dataStoreLayers != null) { > > + for (DataStoreLayer dsl : this.dataStoreLayers) { > > + if (datasetName.equals(dsl.getFullName()) && > geoCol.equals(dsl.getGeoCol().getName())) { > > + return dsl.getGeoCol(); > > + } > > + } > > + } > > return null; > > } > > > > > > Modified: > core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/datastore/AddDatastoreLayerPanel.java > > =================================================================== > > --- > core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/datastore/AddDatastoreLayerPanel.java > 2019-02-25 14:11:38 UTC (rev 6143) > > +++ > core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/datastore/AddDatastoreLayerPanel.java > 2019-02-28 10:25:42 UTC (rev 6144) > > @@ -292,7 +292,6 @@ > > // DataStoreLayer list is retrieved when getDatasetNames is > called > > // TODO: propagate to DataStoreMetadata interface > > if (md instanceof SpatialDatabasesDSMetadata && > ((SpatialDatabasesDSMetadata)md).getDataStoreLayers() != null) { > > - System.out.println("adding datastorelayer directly !"); > > for (DataStoreLayer layer : > ((SpatialDatabasesDSMetadata)md).getDataStoreLayers()) { > > ArrayList<DataStoreLayer> newEntry = new ArrayList<>(); > > newEntry.add(layer); > > > > > > > > _______________________________________________ > > Jump-pilot-devel mailing list > > Jump-pilot-devel@lists.sourceforge.net > <mailto:Jump-pilot-devel@lists.sourceforge.net> > > https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel > > > > > > _______________________________________________ > Jump-pilot-devel mailing list > Jump-pilot-devel@lists.sourceforge.net > <mailto:Jump-pilot-devel@lists.sourceforge.net> > https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel > > > > _______________________________________________ > Jump-pilot-devel mailing list > Jump-pilot-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel > _______________________________________________ Jump-pilot-devel mailing list Jump-pilot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel