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 434ffd0 Refactor: move internal method `XPaths.xpointer(…)` to an enumeration. In the previous version, the first argument was a kind of enumeration as a String. new 3f2c387 Minor javadoc clarification and renaming <T> parameter as <S> for "source" or "storage". new 9035bcd Rename `connection` local variables as `connector`. new 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. new b9e0c4f Editions in comments (mostly spelling). No code change. new cbc555d Avoid wrapping `BufferedReader` if possible in `DataStoreProvider.probeContent(…)`. This is for allowing users to invoke `BufferedReader.readLine()`. new c64bef9 Use the new safer `StorageConnector.commit(…)` and `DataStoreProvider.probeContent(…)` where they can easily be used. new 7261327 More tolerant parsing of dates in the CSV reader. Javadoc update about default encoding (recent Java versions switch to UTF-8). The 7 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/java/org/apache/sis/io/wkt/Formatter.java | 2 +- .../apache/sis/storage/geotiff/GeoTiffStore.java | 8 +- .../sis/storage/geotiff/GeoTiffStoreProvider.java | 22 +- .../sis/storage/netcdf/NetcdfStoreProvider.java | 5 +- .../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 | 17 +- .../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 | 12 +- .../internal/storage/io/InputStreamAdapter.java | 54 ++-- .../apache/sis/internal/storage/io/Markable.java | 12 +- .../internal/storage/io/OutputStreamAdapter.java | 2 +- .../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 | 245 +++++++++++++++--- .../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 | 6 +- 28 files changed, 1097 insertions(+), 230 deletions(-) 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