This is an automated email from the ASF dual-hosted git repository. desruisseaux pushed a change to branch geoapi-4.0 in repository https://gitbox.apache.org/repos/asf/sis.git
from 70d35b06da Add support for `DataSource` created from JDBC URL in `StorageConnector`. Add documentation and minor cleanup. new 81bd4b34e7 Add a `SQLStore.initialize(Connection)` method that subclasses can override. Ensure that the initialization is done and the spatial schema is analyzed before the `readResourceDescriptors(DataAccess)` method is invoked. Opportunistic cleanup (documentation, checks). new 62047abd7a Refactor the Geopackage store as a subclass of SQLStore. Use the extension mechanism introduced in SIS-603 for delegating most work to SQLStore. SQLStore will get the content table by invoking `readResourceDescriptions(DataAccess)`, which is overridden in the Geopackage store for reading the "gpkg_contents" table. This refactoring brings the following benefits: The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .../main/org/apache/sis/storage/landsat/Band.java | 2 +- .../apache/sis/storage/geotiff/GeoTiffStore.java | 2 +- .../sis/storage/geotiff/spi/SchemaModifier.java | 2 +- .../org/apache/sis/storage/sql/DataAccess.java | 2 +- .../main/org/apache/sis/storage/sql/SQLStore.java | 32 +- .../apache/sis/storage/sql/feature/Analyzer.java | 177 ++- .../apache/sis/storage/sql/feature/Database.java | 177 +-- .../sis/storage/sql/feature/FeatureAnalyzer.java | 3 +- .../sis/storage/sql/feature/QueryAnalyzer.java | 2 +- .../sis/storage/sql/feature/SchemaModifier.java | 2 +- .../org/apache/sis/storage/sql/feature/Table.java | 2 +- .../sis/storage/sql/feature/TableAnalyzer.java | 1 - .../org/apache/sis/storage/sql/SQLStoreTest.java | 2 +- .../sql/feature/SelectionClauseWriterTest.java | 2 +- .../org/apache/sis/storage/StorageConnector.java | 17 +- .../org.apache.sis.storage.DataStoreProvider | 2 +- ...pache.sis.storage.geopackage.GpkgContentHandler | 1 - .../main/module-info.java | 35 +- .../org/apache/sis/storage/geopackage/Content.java | 466 +++++++ .../sis/storage/geopackage/ContentHandler.java | 91 ++ .../sis/storage/geopackage/ContentWriter.java | 232 ++++ .../org/apache/sis/storage/geopackage/Core.sql | 170 ++- .../sis/storage/geopackage/Extension Metadata.sql | 47 +- .../sis/storage/geopackage/Extension Schema.sql | 51 +- .../Extension Tiled Gridded Coverage Data.sql | 61 +- .../storage/geopackage/Extension Vector Tiles.sql | 33 - ...ension WKT for Coordinate Reference Systems.sql | 20 - .../org/apache/sis/storage/geopackage/Gpkg.java | 65 - .../sis/storage/geopackage/GpkgContentHandler.java | 90 -- .../storage/geopackage/GpkgContentResource.java | 57 - .../sis/storage/geopackage/GpkgExtension.java | 47 - .../sis/storage/geopackage/GpkgProvider.java | 164 --- .../apache/sis/storage/geopackage/GpkgStore.java | 1325 +++++--------------- .../sis/storage/geopackage/GpkgStoreProvider.java | 284 +++++ .../storage/geopackage/GpkgUndefinedResource.java | 50 - .../apache/sis/storage/geopackage/Informatives.sql | 121 -- .../apache/sis/storage/geopackage/Initializer.java | 178 +++ .../geopackage/featureset/GpkgDataTypes.java | 38 - .../geopackage/featureset/GpkgFeatureSet.java | 106 -- .../featureset/GpkgFeatureSetHandler.java | 66 - .../sis/storage/geopackage/package-info.java | 12 +- .../apache/sis/storage/geopackage/privy/Query.java | 266 ---- .../sis/storage/geopackage/privy/Record.java | 456 ------- .../geopackage/{featureset.sql => FeatureSet.sql} | 0 .../sis/storage/geopackage/GpkgReadOnlyTest.java | 99 -- .../storage/geopackage/GpkgStoreProviderTest.java | 33 +- .../{StoreTest.java => GpkgStoreTest.java} | 82 +- .../conformance/BaseCoreConformanceTests.java | 415 ------ .../conformance/CoreConformanceTest.java | 219 ++++ .../OptExtensionMechanismConformanceTests.java | 172 --- .../conformance/OptFeaturesConformanceTests.java | 346 ----- netbeans-project/nbproject/project.xml | 1 + 52 files changed, 2368 insertions(+), 3958 deletions(-) delete mode 100644 incubator/src/org.apache.sis.storage.geopackage/main/META-INF/services/org.apache.sis.storage.geopackage.GpkgContentHandler create mode 100644 incubator/src/org.apache.sis.storage.geopackage/main/org/apache/sis/storage/geopackage/Content.java create mode 100644 incubator/src/org.apache.sis.storage.geopackage/main/org/apache/sis/storage/geopackage/ContentHandler.java create mode 100644 incubator/src/org.apache.sis.storage.geopackage/main/org/apache/sis/storage/geopackage/ContentWriter.java delete mode 100644 incubator/src/org.apache.sis.storage.geopackage/main/org/apache/sis/storage/geopackage/Extension Vector Tiles.sql delete mode 100644 incubator/src/org.apache.sis.storage.geopackage/main/org/apache/sis/storage/geopackage/Extension WKT for Coordinate Reference Systems.sql delete mode 100644 incubator/src/org.apache.sis.storage.geopackage/main/org/apache/sis/storage/geopackage/Gpkg.java delete mode 100644 incubator/src/org.apache.sis.storage.geopackage/main/org/apache/sis/storage/geopackage/GpkgContentHandler.java delete mode 100644 incubator/src/org.apache.sis.storage.geopackage/main/org/apache/sis/storage/geopackage/GpkgContentResource.java delete mode 100644 incubator/src/org.apache.sis.storage.geopackage/main/org/apache/sis/storage/geopackage/GpkgExtension.java delete mode 100644 incubator/src/org.apache.sis.storage.geopackage/main/org/apache/sis/storage/geopackage/GpkgProvider.java create mode 100644 incubator/src/org.apache.sis.storage.geopackage/main/org/apache/sis/storage/geopackage/GpkgStoreProvider.java delete mode 100644 incubator/src/org.apache.sis.storage.geopackage/main/org/apache/sis/storage/geopackage/GpkgUndefinedResource.java delete mode 100644 incubator/src/org.apache.sis.storage.geopackage/main/org/apache/sis/storage/geopackage/Informatives.sql create mode 100644 incubator/src/org.apache.sis.storage.geopackage/main/org/apache/sis/storage/geopackage/Initializer.java delete mode 100644 incubator/src/org.apache.sis.storage.geopackage/main/org/apache/sis/storage/geopackage/featureset/GpkgDataTypes.java delete mode 100644 incubator/src/org.apache.sis.storage.geopackage/main/org/apache/sis/storage/geopackage/featureset/GpkgFeatureSet.java delete mode 100644 incubator/src/org.apache.sis.storage.geopackage/main/org/apache/sis/storage/geopackage/featureset/GpkgFeatureSetHandler.java delete mode 100644 incubator/src/org.apache.sis.storage.geopackage/main/org/apache/sis/storage/geopackage/privy/Query.java delete mode 100644 incubator/src/org.apache.sis.storage.geopackage/main/org/apache/sis/storage/geopackage/privy/Record.java rename incubator/src/org.apache.sis.storage.geopackage/test/org/apache/sis/storage/geopackage/{featureset.sql => FeatureSet.sql} (100%) delete mode 100644 incubator/src/org.apache.sis.storage.geopackage/test/org/apache/sis/storage/geopackage/GpkgReadOnlyTest.java copy endorsed/src/org.apache.sis.cloud.aws/test/org/apache/sis/cloud/aws/s3/KeyPathMatcherTest.java => incubator/src/org.apache.sis.storage.geopackage/test/org/apache/sis/storage/geopackage/GpkgStoreProviderTest.java (53%) rename incubator/src/org.apache.sis.storage.geopackage/test/org/apache/sis/storage/geopackage/{StoreTest.java => GpkgStoreTest.java} (77%) delete mode 100644 incubator/src/org.apache.sis.storage.geopackage/test/org/apache/sis/storage/geopackage/conformance/BaseCoreConformanceTests.java create mode 100644 incubator/src/org.apache.sis.storage.geopackage/test/org/apache/sis/storage/geopackage/conformance/CoreConformanceTest.java delete mode 100644 incubator/src/org.apache.sis.storage.geopackage/test/org/apache/sis/storage/geopackage/conformance/OptExtensionMechanismConformanceTests.java delete mode 100644 incubator/src/org.apache.sis.storage.geopackage/test/org/apache/sis/storage/geopackage/conformance/OptFeaturesConformanceTests.java