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 83156f2 Merge branch 'geoapi-4.0' into geoapi-3.1 add e1d1015 Requested resolution needs to be converted to coverage resolution in a multi-resolution grid resource. add e93c5f2 If a GeographicCRS has only one axe, replace it by an EngineeringCRS. If we still fail to build the CRS, handle as a warning instead of an error. Various documentation editions and method renamings in attempt to clarify a little bit the chain of operations when building a grid geometry. add 359caff Values returned by `ArrayVector.get(int)` need to be instance of more predictable classes. This is needed by the netCDF reader of features, which expects instances of specific types. add fc849c9 Try harder to determine if a netCDF variable is an axis. add 02f7f3f Tune the meaning of "0 occurrence" of features in metadata. Better metadata about features in netCDF metadata. add 6f1750c Last temporal criteria was not taken in account after last geographic comparison gave 0. add c121004 More direct reference to an empty iterator. add 2006d3f Initial commit of a "cloud" group of modules with AWS S3 virtual file system (read-only for now). add 2f74561 Add missing META-INF declaration for CS, datum and coordinate operation authority factories. new 07ebe0c Merge branch 'geoapi-4.0' into geoapi-3.1. Contains a first version of cloud module for S3. 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: {application => cloud}/pom.xml | 53 +- .../sis-cloud-S3}/pom.xml | 46 +- .../apache/sis/cloud/aws/internal}/Resources.java | 73 +- .../sis/cloud/aws/internal}/Resources.properties | 15 +- .../cloud/aws/internal}/Resources_fr.properties | 15 +- .../sis/cloud/aws/internal}/package-info.java | 6 +- .../org/apache/sis/cloud/aws/s3/BucketStore.java | 170 ++++ .../apache/sis/cloud/aws/s3/CachedByteChannel.java | 287 +++++++ .../apache/sis/cloud/aws/s3/ClientFileSystem.java | 246 ++++++ .../org/apache/sis/cloud/aws/s3/DerivedList.java | 122 +++ .../org/apache/sis/cloud/aws/s3/FileService.java | 576 +++++++++++++ .../java/org/apache/sis/cloud/aws/s3/KeyPath.java | 900 +++++++++++++++++++++ .../apache/sis/cloud/aws/s3/KeyPathMatcher.java | 120 +++ .../apache/sis/cloud/aws/s3/ObjectAttributes.java | 304 +++++++ .../org/apache/sis/cloud/aws/s3/PathIterator.java | 203 +++++ .../org/apache/sis/cloud/aws/s3/package-info.java | 59 ++ .../services/java.nio.file.spi.FileSystemProvider | 1 + .../sis/cloud/aws/s3/ClientFileSystemTest.java | 38 +- .../sis/cloud/aws/s3/KeyPathMatcherTest.java | 22 +- .../org/apache/sis/cloud/aws/s3/KeyPathTest.java | 259 ++++++ .../org/apache/sis/test/suite/AWSTestSuite.java | 16 +- .../org/apache/sis/test/suite/package-info.txt | 0 .../org/apache/sis/coverage/grid/GridGeometry.java | 2 +- .../org/apache/sis/feature/AbstractFeature.java | 2 +- .../sis/internal/referencing/EPSGFactoryProxy.java | 92 +-- .../internal/referencing/EPSGFactoryProxyCOP.java | 59 ++ ...GFactoryProxy.java => EPSGFactoryProxyCRS.java} | 43 +- .../internal/referencing/EPSGFactoryProxyCS.java | 107 +++ .../referencing/EPSGFactoryProxyDatum.java | 95 +++ .../sis/internal/referencing/ExtentSelector.java | 2 +- ...org.opengis.referencing.crs.CRSAuthorityFactory | 2 +- .../org.opengis.referencing.cs.CSAuthorityFactory | 2 +- ...opengis.referencing.datum.DatumAuthorityFactory | 2 +- ...g.operation.CoordinateOperationAuthorityFactory | 2 +- .../org/apache/sis/internal/util/EmptyQueue.java | 2 +- .../main/java/org/apache/sis/math/ArrayVector.java | 24 +- .../src/main/java/org/apache/sis/math/Vector.java | 12 +- .../test/java/org/apache/sis/math/VectorTest.java | 69 +- ide-project/NetBeans/build.xml | 21 + pom.xml | 1 + .../sis/storage/geotiff/MultiResolutionImage.java | 62 +- .../org/apache/sis/internal/netcdf/CRSBuilder.java | 102 ++- .../org/apache/sis/internal/netcdf/Convention.java | 10 +- .../org/apache/sis/internal/netcdf/Decoder.java | 16 +- .../org/apache/sis/internal/netcdf/Dimension.java | 2 +- .../org/apache/sis/internal/netcdf/FeatureSet.java | 2 +- .../java/org/apache/sis/internal/netcdf/Grid.java | 6 +- .../apache/sis/internal/netcdf/GridAdjustment.java | 8 +- .../org/apache/sis/internal/netcdf/Variable.java | 25 +- .../apache/sis/internal/netcdf/VariableRole.java | 2 +- .../sis/internal/netcdf/impl/ChannelDecoder.java | 4 +- .../apache/sis/internal/netcdf/impl/GridInfo.java | 6 +- .../sis/internal/netcdf/impl/VariableInfo.java | 30 +- .../sis/internal/netcdf/ucar/DecoderWrapper.java | 43 +- .../sis/internal/netcdf/ucar/GridWrapper.java | 5 +- .../sis/internal/netcdf/ucar/VariableWrapper.java | 33 +- .../apache/sis/storage/netcdf/MetadataReader.java | 84 +- .../apache/sis/storage/netcdf/package-info.java | 2 +- .../org/apache/sis/internal/netcdf/GridTest.java | 8 +- .../org/apache/sis/internal/sql/feature/Table.java | 4 +- .../sis/internal/storage/MetadataBuilder.java | 51 +- .../sis/internal/storage/MetadataBuilderTest.java | 18 +- 62 files changed, 4080 insertions(+), 513 deletions(-) copy {application => cloud}/pom.xml (72%) copy {profiles/sis-japan-profile => cloud/sis-cloud-S3}/pom.xml (66%) copy {core/sis-metadata/src/main/java/org/apache/sis/internal/metadata => cloud/sis-cloud-S3/src/main/java/org/apache/sis/cloud/aws/internal}/Resources.java (68%) copy {core/sis-metadata/src/main/java/org/apache/sis/internal/metadata => cloud/sis-cloud-S3/src/main/java/org/apache/sis/cloud/aws/internal}/Resources.properties (58%) copy {core/sis-metadata/src/main/java/org/apache/sis/internal/metadata => cloud/sis-cloud-S3/src/main/java/org/apache/sis/cloud/aws/internal}/Resources_fr.properties (56%) copy {core/sis-portrayal/src/main/java/org/apache/sis/internal/map/coverage => cloud/sis-cloud-S3/src/main/java/org/apache/sis/cloud/aws/internal}/package-info.java (90%) create mode 100644 cloud/sis-cloud-S3/src/main/java/org/apache/sis/cloud/aws/s3/BucketStore.java create mode 100644 cloud/sis-cloud-S3/src/main/java/org/apache/sis/cloud/aws/s3/CachedByteChannel.java create mode 100644 cloud/sis-cloud-S3/src/main/java/org/apache/sis/cloud/aws/s3/ClientFileSystem.java create mode 100644 cloud/sis-cloud-S3/src/main/java/org/apache/sis/cloud/aws/s3/DerivedList.java create mode 100644 cloud/sis-cloud-S3/src/main/java/org/apache/sis/cloud/aws/s3/FileService.java create mode 100644 cloud/sis-cloud-S3/src/main/java/org/apache/sis/cloud/aws/s3/KeyPath.java create mode 100644 cloud/sis-cloud-S3/src/main/java/org/apache/sis/cloud/aws/s3/KeyPathMatcher.java create mode 100644 cloud/sis-cloud-S3/src/main/java/org/apache/sis/cloud/aws/s3/ObjectAttributes.java create mode 100644 cloud/sis-cloud-S3/src/main/java/org/apache/sis/cloud/aws/s3/PathIterator.java create mode 100644 cloud/sis-cloud-S3/src/main/java/org/apache/sis/cloud/aws/s3/package-info.java create mode 100644 cloud/sis-cloud-S3/src/main/resources/META-INF/services/java.nio.file.spi.FileSystemProvider copy core/sis-utility/src/test/java/org/apache/sis/internal/util/XPointerTest.java => cloud/sis-cloud-S3/src/test/java/org/apache/sis/cloud/aws/s3/ClientFileSystemTest.java (56%) copy core/sis-referencing/src/test/java/org/apache/sis/referencing/factory/sql/TableInfoTest.java => cloud/sis-cloud-S3/src/test/java/org/apache/sis/cloud/aws/s3/KeyPathMatcherTest.java (63%) create mode 100644 cloud/sis-cloud-S3/src/test/java/org/apache/sis/cloud/aws/s3/KeyPathTest.java copy application/sis-javafx/src/test/java/org/apache/sis/test/suite/ApplicationTestSuite.java => cloud/sis-cloud-S3/src/test/java/org/apache/sis/test/suite/AWSTestSuite.java (74%) copy {storage/sis-xmlstore => cloud/sis-cloud-S3}/src/test/java/org/apache/sis/test/suite/package-info.txt (100%) create mode 100644 core/sis-referencing/src/main/java/org/apache/sis/internal/referencing/EPSGFactoryProxyCOP.java copy core/sis-referencing/src/main/java/org/apache/sis/internal/referencing/{EPSGFactoryProxy.java => EPSGFactoryProxyCRS.java} (76%) create mode 100644 core/sis-referencing/src/main/java/org/apache/sis/internal/referencing/EPSGFactoryProxyCS.java create mode 100644 core/sis-referencing/src/main/java/org/apache/sis/internal/referencing/EPSGFactoryProxyDatum.java copy application/sis-console/src/main/resources/META-INF/services/org.apache.sis.setup.InstallationResources => core/sis-referencing/src/main/resources/META-INF/services/org.opengis.referencing.cs.CSAuthorityFactory (73%) copy application/sis-console/src/main/resources/META-INF/services/org.apache.sis.setup.InstallationResources => core/sis-referencing/src/main/resources/META-INF/services/org.opengis.referencing.datum.DatumAuthorityFactory (72%) copy application/sis-console/src/main/resources/META-INF/services/org.apache.sis.setup.InstallationResources => core/sis-referencing/src/main/resources/META-INF/services/org.opengis.referencing.operation.CoordinateOperationAuthorityFactory (73%)