This is an automated email from the ASF dual-hosted git repository. desruisseaux pushed a change to branch geoapi-3.1 in repository https://gitbox.apache.org/repos/asf/sis.git.
from c6991bf Merge branch 'geoapi-4.0' into geoapi-3.1 add 3f2c387 Minor javadoc clarification and renaming <T> parameter as <S> for "source" or "storage". add 9035bcd Rename `connection` local variables as `connector`. add 489e03e Port the main idea behind the "refactor/strict_storage_connector" branch (from by Alexis). A `DataStoreProvider.probeContet(…)` method is provided for testing a file with mark/reset managed automatically. add b9e0c4f Editions in comments (mostly spelling). No code change. add cbc555d Avoid wrapping `BufferedReader` if possible in `DataStoreProvider.probeContent(…)`. This is for allowing users to invoke `BufferedReader.readLine()`. add c64bef9 Use the new safer `StorageConnector.commit(…)` and `DataStoreProvider.probeContent(…)` where they can easily be used. add 7261327 More tolerant parsing of dates in the CSV reader. Javadoc update about default encoding (recent Java versions switch to UTF-8). add e89077a Upgrade netCDF dependency. add c14f9c6 Provide a safer alternative to the possibly infinite loops over `Markable.reset()`. add 7b7cd63 Fix an `IllegalArgumentException` when creating CRS from a netCDF file with unknown names. add a18611b Initial support of `GEO_METADATA` and `GDAL_METADATA` tags when reading GeoTIFF image. add 00c9d83 Add a test for TIFF `GEO_METADATA` tag. The test using temporal extent forces us to add a minimalist "sis-temporal" implementation. add ee858dc Following the addition of a minimalist `org.opengis.temporal` implementation, remove some checks for the (not yet existant) "sis-temporal" module. add 171730a Merge branch 'geoapi-4.0' into geoapi-3.1 No new revisions were added by this update. Summary of changes: .../apache/sis/internal/jaxb/gml/TM_Primitive.java | 4 +- .../sis/internal/jaxb/gts/TM_PeriodDuration.java | 18 +- .../metadata/iso/extent/DefaultTemporalExtent.java | 5 - .../apache/sis/internal/jaxb/gml/DummyInstant.java | 67 ----- .../sis/internal/jaxb/gml/TimePeriodTest.java | 28 ++- .../sis/metadata/PropertyConsistencyCheck.java | 6 +- .../sis/metadata/iso/extent/DefaultExtentTest.java | 2 +- .../main/java/org/apache/sis/io/wkt/Formatter.java | 2 +- .../apache/sis/io/wkt/GeodeticObjectParser.java | 15 +- .../referencing/ServicesForMetadataTest.java | 2 - .../apache/sis/test/integration/MetadataTest.java | 24 +- .../sis/test/integration/MetadataVerticalTest.java | 1 - .../org/apache/sis/test/integration/Metadata.xml | 4 +- .../sis/internal/temporal/DefaultInstant.java | 66 +++++ .../sis/internal/temporal/DefaultPeriod.java | 72 ++++++ .../internal/temporal/DefaultPeriodDuration.java | 88 +++++++ .../internal/temporal/DefaultTemporalFactory.java | 150 +++++++++++ .../apache/sis/internal/temporal/Primitive.java | 75 ++++++ .../sis/internal/temporal}/package-info.java | 10 +- .../sis/internal/util/TemporalUtilities.java | 15 +- .../sis/util/collection/TreeTableFormat.java | 2 +- .../apache/sis/util/logging/MonolineFormatter.java | 2 +- .../src/test/java/org/apache/sis/test/Assert.java | 2 +- ide-project/NetBeans/nbproject/project.properties | 2 +- pom.xml | 2 +- .../apache/sis/storage/landsat/MetadataReader.java | 7 +- .../sis/storage/landsat/MetadataReaderTest.java | 4 +- storage/sis-geotiff/pom.xml | 5 + .../apache/sis/storage/geotiff/GeoTiffStore.java | 8 +- .../sis/storage/geotiff/GeoTiffStoreProvider.java | 22 +- .../sis/storage/geotiff/ImageFileDirectory.java | 12 +- .../org/apache/sis/storage/geotiff/Reader.java | 9 +- .../apache/sis/storage/geotiff/XMLMetadata.java | 192 +++++++++++++- .../sis/storage/geotiff/XMLMetadataTest.java | 159 ++++++++++++ .../apache/sis/test/suite/GeoTiffTestSuite.java | 3 +- .../apache/sis/internal/netcdf/GridMapping.java | 5 +- .../apache/sis/storage/netcdf/MetadataReader.java | 6 +- .../sis/storage/netcdf/NetcdfStoreProvider.java | 5 +- .../sis/storage/netcdf/MetadataReaderTest.java | 4 +- .../sis/internal/storage/MetadataBuilder.java | 186 +++++++------- .../org/apache/sis/internal/storage/Resources.java | 10 + .../sis/internal/storage/Resources.properties | 2 + .../sis/internal/storage/Resources_fr.properties | 2 + .../org/apache/sis/internal/storage/csv/Store.java | 23 +- .../sis/internal/storage/csv/TimeEncoding.java | 4 +- .../sis/internal/storage/csv/package-info.java | 8 +- .../sis/internal/storage/folder/StoreProvider.java | 1 + .../sis/internal/storage/io/ChannelData.java | 38 ++- .../internal/storage/io/InputStreamAdapter.java | 78 ++++-- .../apache/sis/internal/storage/io/Markable.java | 24 +- .../internal/storage/io/OutputStreamAdapter.java | 17 +- .../internal/storage/io/RewindableLineReader.java | 110 ++++++++- .../org/apache/sis/internal/storage/wkt/Store.java | 8 +- .../sis/internal/storage/xml/AbstractProvider.java | 24 +- .../org/apache/sis/storage/DataStoreProvider.java | 244 +++++++++++++++--- .../org/apache/sis/storage/ProbeInputStream.java | 88 +++++++ .../java/org/apache/sis/storage/ProbeReader.java | 90 +++++++ .../org/apache/sis/storage/StorageConnector.java | 106 ++++++-- .../internal/storage/io/ChannelDataOutputTest.java | 4 +- .../storage/io/ChannelImageOutputStreamTest.java | 4 +- .../apache/sis/storage/DataStoreProviderTest.java | 275 +++++++++++++++++++++ .../apache/sis/storage/StorageConnectorTest.java | 202 ++++++++++----- .../apache/sis/test/suite/StorageTestSuite.java | 4 +- .../internal/storage/xml/stream/StaxDataStore.java | 20 +- 64 files changed, 2145 insertions(+), 532 deletions(-) delete mode 100644 core/sis-metadata/src/test/java/org/apache/sis/internal/jaxb/gml/DummyInstant.java create mode 100644 core/sis-utility/src/main/java/org/apache/sis/internal/temporal/DefaultInstant.java create mode 100644 core/sis-utility/src/main/java/org/apache/sis/internal/temporal/DefaultPeriod.java create mode 100644 core/sis-utility/src/main/java/org/apache/sis/internal/temporal/DefaultPeriodDuration.java create mode 100644 core/sis-utility/src/main/java/org/apache/sis/internal/temporal/DefaultTemporalFactory.java create mode 100644 core/sis-utility/src/main/java/org/apache/sis/internal/temporal/Primitive.java copy {storage/sis-netcdf/src/main/java/org/apache/sis/internal/netcdf/ucar => core/sis-utility/src/main/java/org/apache/sis/internal/temporal}/package-info.java (81%) create mode 100644 storage/sis-geotiff/src/test/java/org/apache/sis/storage/geotiff/XMLMetadataTest.java create mode 100644 storage/sis-storage/src/main/java/org/apache/sis/storage/ProbeInputStream.java create mode 100644 storage/sis-storage/src/main/java/org/apache/sis/storage/ProbeReader.java create mode 100644 storage/sis-storage/src/test/java/org/apache/sis/storage/DataStoreProviderTest.java