You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sis.apache.org by de...@apache.org on 2023/02/26 15:25:20 UTC

[sis] branch geoapi-3.1 updated (0a621ef6cf -> 1437fa191c)

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 0a621ef6cf Merge branch 'geoapi-4.0' into geoapi-3.1. It fixes a bug introduced by the replacement of `Path` by `URI` in coordinate operation parameters.
     add 3f4e03d1e0 Writable `SingleImageStore` needs to extent `WritableStore` for being effective.
     add 6102218872 Try to resolve ambiguity between "Polar Stereographic (variant A)" and "(variant B)" in GeoTIFF files.
     add 4d0d9d7e3a Assign GeoTIFF projection 15 to Polar Stereographic variant B instead of A. It requires a special case for handling existing GeoTIFF files with wrong parameters.
     add 2172755ae0 Fix an `EOFException` occuring randomly during some tests.
     add 0f1c4f6b9a When reading consecutive tiles in a GeoTIFF file, use a single HTTP request for all contiguous tiles instead of creating a new connection unconditionally for each tile.
     add d74eb1ce92 For transformations requiring datum shift grids, if the `SIS_DATA` environment variable is not set, report the file as missing instead of throwing an exception telling that the URI is not absolute. This is necessary for letting the caller fallbacks on alternative transformation methods.
     add 5fa4d63663 Following fix in the previous commit, refactor the exception handling for trying to make the origin of the error easier to identify.
     add ade88f1efd Spelling fix: emphase → emphasis.
     add 2804b28672 Remove `commons-compress` dependency because it is not used by SIS code base. It was used by a Maven plugin only.
     add 1d3e815901 Bug fix: wrong pixel coordinates when evaluating sample values in an image having more than one band.
     add 420b428372 Documentation about assertions.
     add 609d7f75da Documentation about static methods.
     add 6dbf748b40 Replace calls to `Paths.get(…)` by calls to `Path.of(…)`. According Javadoc, `Paths` may be deprecated in a future Java version.
     add f96f7ad0f8 When the `InputStream` to wrap in a `ChannelDataInput` is backed by an array, wrap the underlying array (in read-only mode) instead of copying it.
     add 4220566418 Get "HTTP range" to work with Nginx in addition of Apache httpd.
     add 67914142d8 Show which data are cached when a connection does not support HTTP range. This is for avoiding the impression that the application is blocked.
     add 307e235827 Fix a performance issue when file reading are monitored in a JavaFX window. It was caused by the "HTTP range" not forwarded by the channel wrapper.
     add f22ff357a7 Documentation fixes.
     add c7c5901b81 Allow data stores to be closed asynchronously. https://issues.apache.org/jira/browse/SIS-573
     add c281eeb145 Fix a bug in the positionning of the image when some gestures are applied while an image is computed in background thread. This bug became more visible after the support of Cloud Optimized GeoTIFF through HTTP because of network transfer delays.
     add e8251ad78a Replace a non-printable character by a constant.
     add 2639c21ad3 Modify NetBeans project configuration for using the GeoAPI JAR file built by the Maven project instead than the GeoAPI NetBeans project. This is in anticipation for the removal of NetBeans Ant projects.
     new 1437fa191c Merge branch 'geoapi-4.0' into geoapi-3.1

The 1 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:
 .../org/apache/sis/console/MimeTypeCommand.java    |   4 +-
 .../apache/sis/gui/coverage/CoverageCanvas.java    |   2 +-
 .../java/org/apache/sis/gui/map/MapCanvas.java     |  55 +++-
 .../java/org/apache/sis/gui/map/MapCanvasAWT.java  |   9 +-
 .../map/{package-info.java => RenderingTask.java}  |  26 +-
 .../apache/sis/internal/gui/BackgroundThreads.java |  13 +-
 .../apache/sis/internal/gui/DataStoreOpener.java   |  62 ++--
 .../apache/sis/internal/gui/io/FileAccessItem.java | 365 +++++++++++++++++----
 .../apache/sis/internal/gui/io/FileAccessView.java |  41 ++-
 .../apache/sis/internal/gui/io/package-info.java   |   2 +-
 .../org/apache/sis/internal/setup/FXFinder.java    |   5 +-
 .../apache/sis/cloud/aws/s3/CachedByteChannel.java |  20 +-
 core/sis-build-helper/pom.xml                      |   1 +
 .../apache/sis/internal/book/CodeColorizer.java    |  16 +-
 .../org/apache/sis/internal/doclet/Doclet.java     |   3 +-
 .../org/apache/sis/internal/doclet/Rewriter.java   |   4 +-
 .../org/apache/sis/internal/doclet/Taglet.java     |   3 +-
 .../org/apache/sis/internal/unopkg/JavaMaker.java  |   5 +-
 .../sis/coverage/grid/BufferedGridCoverage.java    |  17 +-
 .../org/apache/sis/coverage/grid/GridExtent.java   |   2 +-
 .../java/org/apache/sis/image/MaskedImage.java     |   2 +-
 .../java/org/apache/sis/image/PlanarImage.java     |   2 +-
 .../org/apache/sis/image/PixelIteratorTest.java    |   4 +-
 .../sis/internal/metadata/sql/LocalDataSource.java |   7 +-
 .../org/apache/sis/metadata/sql/Citations.sql      |   2 +-
 .../sis/metadata/iso/citation/CitationsTest.java   |   2 +-
 .../sis/metadata/sql/MetadataSourceTest.java       |   2 +-
 .../org/apache/sis/xml/RenameListGenerator.java    |   6 +-
 .../sis/internal/map/coverage/RenderingData.java   |  31 +-
 .../org/apache/sis/geometry/AbstractEnvelope.java  |  16 +-
 .../org/apache/sis/geometry/GeneralEnvelope.java   |  10 +-
 .../referencing/PositionalAccuracyConstant.java    |   2 +-
 .../apache/sis/internal/referencing/Resources.java |   5 +
 .../sis/internal/referencing/Resources.properties  |   1 +
 .../internal/referencing/Resources_fr.properties   |   1 +
 .../apache/sis/internal/referencing/j2d/Tile.java  |   5 +-
 .../internal/referencing/j2d/TileOrganizer.java    |   5 +-
 .../referencing/provider/DatumShiftGridFile.java   |  16 +-
 .../referencing/provider/DatumShiftGridLoader.java |  26 +-
 .../provider/FranceGeocentricInterpolation.java    |  25 +-
 .../sis/internal/referencing/provider/NADCON.java  |  25 +-
 .../sis/internal/referencing/provider/NTv2.java    |  16 +-
 .../referencing/provider/PolarStereographicA.java  |  21 +-
 .../referencing/provider/PolarStereographicB.java  |  26 +-
 .../main/java/org/apache/sis/io/wkt/Colors.java    |   2 +-
 .../java/org/apache/sis/io/wkt/WKTDictionary.java  |   2 +-
 .../sis/referencing/AbstractIdentifiedObject.java  |   1 +
 .../java/org/apache/sis/referencing/Builder.java   |   2 +
 .../apache/sis/referencing/GeodeticCalculator.java |   4 -
 .../operation/transform/AbstractMathTransform.java |   1 +
 .../FranceGeocentricInterpolationTest.java         |   6 +-
 .../internal/referencing/provider/NADCONTest.java  |  17 +-
 .../internal/referencing/provider/NTv2Test.java    |  27 +-
 .../factory/sql/epsg/DataScriptFormatter.java      |   3 +-
 .../sis/test/integration/DatumShiftTest.java       |  15 +-
 .../sis/internal/converter/PathConverter.java      |   5 +-
 .../sis/internal/converter/StringConverter.java    |   2 +-
 .../apache/sis/internal/system/CommonExecutor.java |   2 +-
 .../apache/sis/internal/system/DataDirectory.java  |   3 +-
 .../internal/util/ArgumentCheckByAssertion.java}   |  21 +-
 .../org/apache/sis/internal/util/DoubleDouble.java |   2 +-
 .../src/main/java/org/apache/sis/io/IO.java        |   2 +-
 .../main/java/org/apache/sis/measure/Range.java    |  43 +--
 .../src/main/java/org/apache/sis/util/Static.java  | 100 +++---
 .../java/org/apache/sis/util/collection/Cache.java |   2 +-
 .../org/apache/sis/util/collection/RangeSet.java   |  45 ++-
 .../org/apache/sis/util/logging/Initializer.java   |   3 +-
 .../apache/sis/util/logging/MonolineFormatter.java |  18 +-
 .../internal/converter/StringConverterTest.java    |   3 +-
 .../org/apache/sis/test/ProjectDirectories.java    |   3 +-
 .../apache/sis/util/collection/RangeSetTest.java   |  51 ++-
 ide-project/NetBeans/README.txt                    |  31 --
 pom.xml                                            |   5 -
 .../java/org/apache/sis/storage/landsat/Band.java  |   3 +-
 .../apache/sis/storage/landsat/LandsatStore.java   |  56 ++--
 .../sis/storage/landsat/LandsatStoreProvider.java  |   3 +-
 .../apache/sis/storage/landsat/package-info.java   |   2 +-
 .../org/apache/sis/internal/geotiff/Resources.java |   6 +
 .../sis/internal/geotiff/Resources.properties      |   1 +
 .../sis/internal/geotiff/Resources_fr.properties   |   1 +
 .../storage/inflater/CompressionChannel.java       |   2 +-
 .../org/apache/sis/storage/geotiff/CRSBuilder.java |  72 +++-
 .../org/apache/sis/storage/geotiff/DataCube.java   |   2 +-
 .../org/apache/sis/storage/geotiff/DataSubset.java |  47 ++-
 .../org/apache/sis/storage/geotiff/GeoCodes.java   |   8 +-
 .../apache/sis/storage/geotiff/GeoTiffStore.java   |  26 +-
 .../org/apache/sis/storage/geotiff/Reader.java     |   1 +
 .../apache/sis/storage/geotiff/GeoCodesTest.java   |  73 +++++
 .../apache/sis/test/suite/GeoTiffTestSuite.java    |   1 +
 .../org/apache/sis/internal/netcdf/Decoder.java    |  11 +-
 .../sis/internal/netcdf/impl/ChannelDecoder.java   |   7 +-
 .../sis/internal/netcdf/impl/package-info.java     |   2 +-
 .../sis/internal/netcdf/ucar/DecoderWrapper.java   |  20 +-
 .../sis/internal/netcdf/ucar/package-info.java     |   2 +-
 .../org/apache/sis/storage/netcdf/NetcdfStore.java |  22 +-
 .../org/apache/sis/internal/netcdf/TestCase.java   |   6 +-
 .../sis/storage/netcdf/MetadataReaderTest.java     |  17 +-
 .../storage/netcdf/NetcdfStoreProviderTest.java    |  15 +-
 .../sis/internal/sql/postgis/RasterReader.java     |  14 +-
 .../sis/internal/storage/GridResourceWrapper.java  |  26 +-
 .../apache/sis/internal/storage/URIDataStore.java  |   3 +-
 .../sis/internal/storage/csv/package-info.java     |   2 +-
 .../sis/internal/storage/esri/AsciiGridStore.java  |  29 +-
 .../sis/internal/storage/esri/RasterStore.java     |   2 +-
 .../sis/internal/storage/esri/RawRasterStore.java  |  32 +-
 .../sis/internal/storage/esri/WritableStore.java   |   3 +
 .../internal/storage/folder/ConcurrentCloser.java  | 113 +++++++
 .../apache/sis/internal/storage/folder/Store.java  |  38 +--
 .../internal/storage/image/SingleImageStore.java   |  37 +--
 .../sis/internal/storage/image/WorldFileStore.java |  51 +--
 .../storage/image/WorldFileStoreProvider.java      |   4 +-
 ...ageStore.java => WritableSingleImageStore.java} |  61 ++--
 .../sis/internal/storage/image/WritableStore.java  |   3 +
 .../sis/internal/storage/image/package-info.java   |   2 +-
 .../{package-info.java => ByteRangeChannel.java}   |  32 +-
 .../sis/internal/storage/io/ChannelDataInput.java  |  45 +--
 .../sis/internal/storage/io/ChannelFactory.java    |  32 +-
 .../internal/storage/io/FileCacheByteChannel.java  | 252 ++++++++++----
 .../sis/internal/storage/io/HttpByteChannel.java   |  14 +-
 .../sis/internal/storage/io/IOUtilities.java       |  16 +-
 .../storage/io/InputStreamArrayGetter.java         | 135 ++++++++
 .../org/apache/sis/internal/storage/wkt/Store.java |  25 +-
 .../org/apache/sis/internal/storage/xml/Store.java |  24 +-
 .../java/org/apache/sis/storage/DataStore.java     |   5 +
 .../org/apache/sis/storage/StorageConnector.java   |  31 +-
 .../sis/storage/aggregate/MergeStrategy.java       |   2 +-
 .../apache/sis/storage/event/StoreListeners.java   |   9 +-
 .../apache/sis/storage/tiling/TileMatrixSet.java   |   1 +
 .../sis/internal/storage/folder/StoreTest.java     |   3 +-
 .../internal/storage/io/ComputedInputStream.java   |   4 +-
 .../storage/io/FileCacheByteChannelTest.java       |  18 +-
 .../storage/io/InputStreamArrayGetterTest.java     |  62 ++++
 .../apache/sis/test/suite/StorageTestSuite.java    |   1 +
 .../org/apache/sis/internal/storage/gpx/Store.java |   3 +
 .../internal/storage/xml/stream/StaxDataStore.java |  27 +-
 135 files changed, 2000 insertions(+), 901 deletions(-)
 copy application/sis-javafx/src/main/java/org/apache/sis/gui/map/{package-info.java => RenderingTask.java} (67%)
 copy core/sis-utility/src/{test/java/org/apache/sis/test/Performance.java => main/java/org/apache/sis/internal/util/ArgumentCheckByAssertion.java} (69%)
 create mode 100644 storage/sis-geotiff/src/test/java/org/apache/sis/storage/geotiff/GeoCodesTest.java
 create mode 100644 storage/sis-storage/src/main/java/org/apache/sis/internal/storage/folder/ConcurrentCloser.java
 copy storage/sis-storage/src/main/java/org/apache/sis/internal/storage/image/{SingleImageStore.java => WritableSingleImageStore.java} (75%)
 copy storage/sis-storage/src/main/java/org/apache/sis/internal/storage/io/{package-info.java => ByteRangeChannel.java} (52%)
 create mode 100644 storage/sis-storage/src/main/java/org/apache/sis/internal/storage/io/InputStreamArrayGetter.java
 create mode 100644 storage/sis-storage/src/test/java/org/apache/sis/internal/storage/io/InputStreamArrayGetterTest.java


[sis] 01/01: Merge branch 'geoapi-4.0' into geoapi-3.1

Posted by de...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

desruisseaux pushed a commit to branch geoapi-3.1
in repository https://gitbox.apache.org/repos/asf/sis.git

commit 1437fa191c2a13fc2bfffcb010a511b852479a1f
Merge: 0a621ef6cf 2639c21ad3
Author: Martin Desruisseaux <ma...@geomatys.com>
AuthorDate: Sun Feb 26 16:24:59 2023 +0100

    Merge branch 'geoapi-4.0' into geoapi-3.1

 .../org/apache/sis/console/MimeTypeCommand.java    |   4 +-
 .../apache/sis/gui/coverage/CoverageCanvas.java    |   2 +-
 .../java/org/apache/sis/gui/map/MapCanvas.java     |  55 +++-
 .../java/org/apache/sis/gui/map/MapCanvasAWT.java  |   9 +-
 .../map/RenderingTask.java}                        |  29 +-
 .../apache/sis/internal/gui/BackgroundThreads.java |  13 +-
 .../apache/sis/internal/gui/DataStoreOpener.java   |  62 ++--
 .../apache/sis/internal/gui/io/FileAccessItem.java | 365 +++++++++++++++++----
 .../apache/sis/internal/gui/io/FileAccessView.java |  41 ++-
 .../apache/sis/internal/gui/io/package-info.java   |   2 +-
 .../org/apache/sis/internal/setup/FXFinder.java    |   5 +-
 .../apache/sis/cloud/aws/s3/CachedByteChannel.java |  20 +-
 core/sis-build-helper/pom.xml                      |   1 +
 .../apache/sis/internal/book/CodeColorizer.java    |  16 +-
 .../org/apache/sis/internal/doclet/Doclet.java     |   3 +-
 .../org/apache/sis/internal/doclet/Rewriter.java   |   4 +-
 .../org/apache/sis/internal/doclet/Taglet.java     |   3 +-
 .../org/apache/sis/internal/unopkg/JavaMaker.java  |   5 +-
 .../sis/coverage/grid/BufferedGridCoverage.java    |  17 +-
 .../org/apache/sis/coverage/grid/GridExtent.java   |   2 +-
 .../java/org/apache/sis/image/MaskedImage.java     |   2 +-
 .../java/org/apache/sis/image/PlanarImage.java     |   2 +-
 .../org/apache/sis/image/PixelIteratorTest.java    |   4 +-
 .../sis/internal/metadata/sql/LocalDataSource.java |   7 +-
 .../org/apache/sis/metadata/sql/Citations.sql      |   2 +-
 .../sis/metadata/iso/citation/CitationsTest.java   |   2 +-
 .../sis/metadata/sql/MetadataSourceTest.java       |   2 +-
 .../org/apache/sis/xml/RenameListGenerator.java    |   6 +-
 .../sis/internal/map/coverage/RenderingData.java   |  31 +-
 .../org/apache/sis/geometry/AbstractEnvelope.java  |  16 +-
 .../org/apache/sis/geometry/GeneralEnvelope.java   |  10 +-
 .../referencing/PositionalAccuracyConstant.java    |   2 +-
 .../apache/sis/internal/referencing/Resources.java |   5 +
 .../sis/internal/referencing/Resources.properties  |   1 +
 .../internal/referencing/Resources_fr.properties   |   1 +
 .../apache/sis/internal/referencing/j2d/Tile.java  |   5 +-
 .../internal/referencing/j2d/TileOrganizer.java    |   5 +-
 .../referencing/provider/DatumShiftGridFile.java   |  16 +-
 .../referencing/provider/DatumShiftGridLoader.java |  26 +-
 .../provider/FranceGeocentricInterpolation.java    |  25 +-
 .../sis/internal/referencing/provider/NADCON.java  |  25 +-
 .../sis/internal/referencing/provider/NTv2.java    |  16 +-
 .../referencing/provider/PolarStereographicA.java  |  21 +-
 .../referencing/provider/PolarStereographicB.java  |  26 +-
 .../main/java/org/apache/sis/io/wkt/Colors.java    |   2 +-
 .../java/org/apache/sis/io/wkt/WKTDictionary.java  |   2 +-
 .../sis/referencing/AbstractIdentifiedObject.java  |   1 +
 .../java/org/apache/sis/referencing/Builder.java   |   2 +
 .../apache/sis/referencing/GeodeticCalculator.java |   4 -
 .../operation/transform/AbstractMathTransform.java |   1 +
 .../FranceGeocentricInterpolationTest.java         |   6 +-
 .../internal/referencing/provider/NADCONTest.java  |  17 +-
 .../internal/referencing/provider/NTv2Test.java    |  27 +-
 .../factory/sql/epsg/DataScriptFormatter.java      |   3 +-
 .../sis/test/integration/DatumShiftTest.java       |  15 +-
 .../sis/internal/converter/PathConverter.java      |   5 +-
 .../sis/internal/converter/StringConverter.java    |   2 +-
 .../apache/sis/internal/system/CommonExecutor.java |   2 +-
 .../apache/sis/internal/system/DataDirectory.java  |   3 +-
 .../internal/util/ArgumentCheckByAssertion.java    |  30 +-
 .../org/apache/sis/internal/util/DoubleDouble.java |   2 +-
 .../src/main/java/org/apache/sis/io/IO.java        |   2 +-
 .../main/java/org/apache/sis/measure/Range.java    |  43 +--
 .../src/main/java/org/apache/sis/util/Static.java  | 100 +++---
 .../java/org/apache/sis/util/collection/Cache.java |   2 +-
 .../org/apache/sis/util/collection/RangeSet.java   |  45 ++-
 .../org/apache/sis/util/logging/Initializer.java   |   3 +-
 .../apache/sis/util/logging/MonolineFormatter.java |  18 +-
 .../internal/converter/StringConverterTest.java    |   3 +-
 .../org/apache/sis/test/ProjectDirectories.java    |   3 +-
 .../apache/sis/util/collection/RangeSetTest.java   |  51 ++-
 ide-project/NetBeans/README.txt                    |  31 --
 pom.xml                                            |   5 -
 .../java/org/apache/sis/storage/landsat/Band.java  |   3 +-
 .../apache/sis/storage/landsat/LandsatStore.java   |  56 ++--
 .../sis/storage/landsat/LandsatStoreProvider.java  |   3 +-
 .../apache/sis/storage/landsat/package-info.java   |   2 +-
 .../org/apache/sis/internal/geotiff/Resources.java |   6 +
 .../sis/internal/geotiff/Resources.properties      |   1 +
 .../sis/internal/geotiff/Resources_fr.properties   |   1 +
 .../storage/inflater/CompressionChannel.java       |   2 +-
 .../org/apache/sis/storage/geotiff/CRSBuilder.java |  72 +++-
 .../org/apache/sis/storage/geotiff/DataCube.java   |   2 +-
 .../org/apache/sis/storage/geotiff/DataSubset.java |  47 ++-
 .../org/apache/sis/storage/geotiff/GeoCodes.java   |   8 +-
 .../apache/sis/storage/geotiff/GeoTiffStore.java   |  26 +-
 .../org/apache/sis/storage/geotiff/Reader.java     |   1 +
 .../apache/sis/storage/geotiff/GeoCodesTest.java   |  73 +++++
 .../apache/sis/test/suite/GeoTiffTestSuite.java    |   1 +
 .../org/apache/sis/internal/netcdf/Decoder.java    |  11 +-
 .../sis/internal/netcdf/impl/ChannelDecoder.java   |   7 +-
 .../sis/internal/netcdf/impl/package-info.java     |   2 +-
 .../sis/internal/netcdf/ucar/DecoderWrapper.java   |  20 +-
 .../sis/internal/netcdf/ucar/package-info.java     |   2 +-
 .../org/apache/sis/storage/netcdf/NetcdfStore.java |  22 +-
 .../org/apache/sis/internal/netcdf/TestCase.java   |   6 +-
 .../sis/storage/netcdf/MetadataReaderTest.java     |  17 +-
 .../storage/netcdf/NetcdfStoreProviderTest.java    |  15 +-
 .../sis/internal/sql/postgis/RasterReader.java     |  14 +-
 .../sis/internal/storage/GridResourceWrapper.java  |  26 +-
 .../apache/sis/internal/storage/URIDataStore.java  |   3 +-
 .../sis/internal/storage/csv/package-info.java     |   2 +-
 .../sis/internal/storage/esri/AsciiGridStore.java  |  29 +-
 .../sis/internal/storage/esri/RasterStore.java     |   2 +-
 .../sis/internal/storage/esri/RawRasterStore.java  |  32 +-
 .../sis/internal/storage/esri/WritableStore.java   |   3 +
 .../internal/storage/folder/ConcurrentCloser.java  | 113 +++++++
 .../apache/sis/internal/storage/folder/Store.java  |  38 +--
 .../internal/storage/image/SingleImageStore.java   |  37 +--
 .../sis/internal/storage/image/WorldFileStore.java |  51 +--
 .../storage/image/WorldFileStoreProvider.java      |   4 +-
 ...ageStore.java => WritableSingleImageStore.java} |  61 ++--
 .../sis/internal/storage/image/WritableStore.java  |   3 +
 .../sis/internal/storage/image/package-info.java   |   2 +-
 .../sis/internal/storage/io/ByteRangeChannel.java  |  46 +++
 .../sis/internal/storage/io/ChannelDataInput.java  |  45 +--
 .../sis/internal/storage/io/ChannelFactory.java    |  32 +-
 .../internal/storage/io/FileCacheByteChannel.java  | 252 ++++++++++----
 .../sis/internal/storage/io/HttpByteChannel.java   |  14 +-
 .../sis/internal/storage/io/IOUtilities.java       |  16 +-
 .../storage/io/InputStreamArrayGetter.java         | 135 ++++++++
 .../org/apache/sis/internal/storage/wkt/Store.java |  25 +-
 .../org/apache/sis/internal/storage/xml/Store.java |  24 +-
 .../java/org/apache/sis/storage/DataStore.java     |   5 +
 .../org/apache/sis/storage/StorageConnector.java   |  31 +-
 .../sis/storage/aggregate/MergeStrategy.java       |   2 +-
 .../apache/sis/storage/event/StoreListeners.java   |   9 +-
 .../apache/sis/storage/tiling/TileMatrixSet.java   |   1 +
 .../sis/internal/storage/folder/StoreTest.java     |   3 +-
 .../internal/storage/io/ComputedInputStream.java   |   4 +-
 .../storage/io/FileCacheByteChannelTest.java       |  18 +-
 .../storage/io/InputStreamArrayGetterTest.java     |  62 ++++
 .../apache/sis/test/suite/StorageTestSuite.java    |   1 +
 .../org/apache/sis/internal/storage/gpx/Store.java |   3 +
 .../internal/storage/xml/stream/StaxDataStore.java |  27 +-
 135 files changed, 2029 insertions(+), 898 deletions(-)