[jira] [Created] (SIS-518) Update EPSG geodetic dataset to version 10.x

2021-09-22 Thread Martin Desruisseaux (Jira)
Martin Desruisseaux created SIS-518:
---

 Summary: Update EPSG geodetic dataset to version 10.x
 Key: SIS-518
 URL: https://issues.apache.org/jira/browse/SIS-518
 Project: Spatial Information Systems
  Issue Type: Task
  Components: Referencing
Affects Versions: 1.1
Reporter: Martin Desruisseaux
Assignee: Martin Desruisseaux
 Fix For: 1.2


EPSG geodetic dataset version 10 and later uses a new SQL schema different than 
the one supported by Apache SIS until now. The new SQL schema aims to support 
dynamic datum. The {{EPSGDataAccess}} class needs to be adapter before we can 
support latest EPSG datasets.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Created] (SIS-517) Update EPSG geodetic dataset to version 9.9.1

2021-09-22 Thread Martin Desruisseaux (Jira)
Martin Desruisseaux created SIS-517:
---

 Summary: Update EPSG geodetic dataset to version 9.9.1
 Key: SIS-517
 URL: https://issues.apache.org/jira/browse/SIS-517
 Project: Spatial Information Systems
  Issue Type: Task
  Components: Referencing
Affects Versions: 1.0
Reporter: Martin Desruisseaux
Assignee: Martin Desruisseaux
 Fix For: 1.1


EPSG dataset 9.9.1 (September 2020) is the last version before the 10._x_ 
series of EPSG dataset. The 10._x_ series have changes in SQL schema and can 
not be integrated immediately in Apache SIS. Consequently EPSG 9.9.1 is the 
last version we can support until we do necessary adaptation work for the new 
EPSG schema.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


svn commit: r1893515 - in /sis/data/non-free: pom.xml sis-embedded-data/pom.xml sis-embedded-data/src/main/java/org/apache/sis/resources/embedded/Generator.java sis-epsg/pom.xml

2021-09-22 Thread desruisseaux
Author: desruisseaux
Date: Wed Sep 22 16:27:26 2021
New Revision: 1893515

URL: http://svn.apache.org/viewvc?rev=1893515&view=rev
Log:
Prepare for upgrade to 1.1 release.

Modified:
sis/data/non-free/pom.xml
sis/data/non-free/sis-embedded-data/pom.xml

sis/data/non-free/sis-embedded-data/src/main/java/org/apache/sis/resources/embedded/Generator.java
sis/data/non-free/sis-epsg/pom.xml

Modified: sis/data/non-free/pom.xml
URL: 
http://svn.apache.org/viewvc/sis/data/non-free/pom.xml?rev=1893515&r1=1893514&r2=1893515&view=diff
==
--- sis/data/non-free/pom.xml (original)
+++ sis/data/non-free/pom.xml Wed Sep 22 16:27:26 2021
@@ -27,7 +27,7 @@
   
 org.apache.sis
 parent
-1.0
+1.1-SNAPSHOT
   
 
 
@@ -105,7 +105,11 @@ The "non-free" modules contain data that
 
   
 
-  
+
+
+  
   
 
   
@@ -121,10 +125,26 @@ The "non-free" modules contain data that
   
 
   
+  
+maven-remote-resources-plugin
+
+  true
+
+  
+  
+  
+org.apache.maven.plugins
+maven-resources-plugin
+2.7
+  
 
   
 
 
+
   

Modified: sis/data/non-free/sis-embedded-data/pom.xml
URL: 
http://svn.apache.org/viewvc/sis/data/non-free/sis-embedded-data/pom.xml?rev=1893515&r1=1893514&r2=1893515&view=diff
==
--- sis/data/non-free/sis-embedded-data/pom.xml (original)
+++ sis/data/non-free/sis-embedded-data/pom.xml Wed Sep 22 16:27:26 2021
@@ -27,7 +27,7 @@
   
 org.apache.sis
 non-free
-1.0
+1.1-SNAPSHOT
   
 
 

Modified: 
sis/data/non-free/sis-embedded-data/src/main/java/org/apache/sis/resources/embedded/Generator.java
URL: 
http://svn.apache.org/viewvc/sis/data/non-free/sis-embedded-data/src/main/java/org/apache/sis/resources/embedded/Generator.java?rev=1893515&r1=1893514&r2=1893515&view=diff
==
--- 
sis/data/non-free/sis-embedded-data/src/main/java/org/apache/sis/resources/embedded/Generator.java
 [UTF-8] (original)
+++ 
sis/data/non-free/sis-embedded-data/src/main/java/org/apache/sis/resources/embedded/Generator.java
 [UTF-8] Wed Sep 22 16:27:26 2021
@@ -38,6 +38,7 @@ import org.opengis.util.FactoryException
 import org.opengis.referencing.crs.GeographicCRS;
 import org.apache.derby.jdbc.EmbeddedDataSource;
 import org.apache.sis.internal.metadata.sql.Initializer;
+import org.apache.sis.internal.metadata.sql.LocalDataSource;
 import org.apache.sis.internal.system.Shutdown;
 import org.apache.sis.internal.util.Constants;
 import org.apache.sis.metadata.MetadataStandard;
@@ -223,7 +224,7 @@ final class Generator {
 try {
 dataSource.getConnection().close();
 } catch (SQLException e) {
-if (Initializer.isSuccessfulShutdown(e)) {
+if (LocalDataSource.isSuccessfulShutdown(e)) {
 return;
 }
 throw e;

Modified: sis/data/non-free/sis-epsg/pom.xml
URL: 
http://svn.apache.org/viewvc/sis/data/non-free/sis-epsg/pom.xml?rev=1893515&r1=1893514&r2=1893515&view=diff
==
--- sis/data/non-free/sis-epsg/pom.xml (original)
+++ sis/data/non-free/sis-epsg/pom.xml Wed Sep 22 16:27:26 2021
@@ -27,7 +27,7 @@
   
 org.apache.sis
 non-free
-1.0
+1.1-SNAPSHOT
   
 
 




[sis] 02/07: Move `WraparoundAdjustment` outside of `sis-referencing` module. It is specific to grid coverage support.

2021-09-22 Thread desruisseaux
This is an automated email from the ASF dual-hosted git repository.

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

commit 75db362d129b25074c9e88990970d69ecd5cc945
Author: Martin Desruisseaux 
AuthorDate: Wed Sep 22 14:54:24 2021 +0200

Move `WraparoundAdjustment` outside of `sis-referencing` module.
It is specific to grid coverage support.
---
 .../apache/sis/coverage/grid/GridDerivation.java   |  1 -
 .../sis/coverage/grid}/WraparoundAdjustment.java   | 47 +++---
 .../sis/coverage/grid/GridDerivationTest.java  |  2 +-
 .../coverage/grid}/WraparoundAdjustmentTest.java   | 19 ++---
 .../apache/sis/test/suite/FeatureTestSuite.java|  1 +
 .../internal/referencing/WraparoundApplicator.java | 37 -
 .../referencing/WraparoundApplicatorTest.java  | 44 
 .../sis/test/suite/ReferencingTestSuite.java   |  2 +-
 8 files changed, 92 insertions(+), 61 deletions(-)

diff --git 
a/core/sis-feature/src/main/java/org/apache/sis/coverage/grid/GridDerivation.java
 
b/core/sis-feature/src/main/java/org/apache/sis/coverage/grid/GridDerivation.java
index e6cd64a..feed88f 100644
--- 
a/core/sis-feature/src/main/java/org/apache/sis/coverage/grid/GridDerivation.java
+++ 
b/core/sis-feature/src/main/java/org/apache/sis/coverage/grid/GridDerivation.java
@@ -35,7 +35,6 @@ import 
org.apache.sis.referencing.operation.transform.LinearTransform;
 import org.apache.sis.referencing.operation.transform.TransformSeparator;
 import org.apache.sis.referencing.operation.matrix.Matrices;
 import org.apache.sis.referencing.CRS;
-import org.apache.sis.internal.referencing.WraparoundAdjustment;
 import org.apache.sis.internal.referencing.DirectPositionView;
 import org.apache.sis.geometry.GeneralDirectPosition;
 import org.apache.sis.geometry.GeneralEnvelope;
diff --git 
a/core/sis-referencing/src/main/java/org/apache/sis/internal/referencing/WraparoundAdjustment.java
 
b/core/sis-feature/src/main/java/org/apache/sis/coverage/grid/WraparoundAdjustment.java
similarity index 92%
rename from 
core/sis-referencing/src/main/java/org/apache/sis/internal/referencing/WraparoundAdjustment.java
rename to 
core/sis-feature/src/main/java/org/apache/sis/coverage/grid/WraparoundAdjustment.java
index 6ebf80d..32017c2 100644
--- 
a/core/sis-referencing/src/main/java/org/apache/sis/internal/referencing/WraparoundAdjustment.java
+++ 
b/core/sis-feature/src/main/java/org/apache/sis/coverage/grid/WraparoundAdjustment.java
@@ -14,27 +14,21 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.internal.referencing;
+package org.apache.sis.coverage.grid;
 
-import javax.measure.Unit;
 import org.opengis.geometry.DirectPosition;
 import org.opengis.geometry.Envelope;
-import org.opengis.referencing.cs.AxisDirection;
 import org.opengis.referencing.cs.CoordinateSystem;
-import org.opengis.referencing.cs.CoordinateSystemAxis;
-import org.opengis.referencing.cs.EllipsoidalCS;
-import org.opengis.referencing.cs.RangeMeaning;
 import org.opengis.referencing.crs.CoordinateReferenceSystem;
 import org.opengis.referencing.crs.ProjectedCRS;
 import org.opengis.referencing.operation.MathTransform;
 import org.opengis.referencing.operation.TransformException;
 import org.apache.sis.referencing.operation.transform.MathTransforms;
-import org.apache.sis.measure.Longitude;
-import org.apache.sis.measure.Units;
 import org.apache.sis.math.MathFunctions;
 import org.apache.sis.geometry.Envelopes;
 import org.apache.sis.geometry.GeneralEnvelope;
 import org.apache.sis.geometry.GeneralDirectPosition;
+import org.apache.sis.internal.referencing.WraparoundApplicator;
 
 
 /**
@@ -43,11 +37,11 @@ import org.apache.sis.geometry.GeneralDirectPosition;
  * to move an envelope or a position inside a given domain of validity.
  *
  * @author  Martin Desruisseaux (Geomatys)
- * @version 1.0
+ * @version 1.1
  * @since   1.0
  * @module
  */
-public final class WraparoundAdjustment {
+final class WraparoundAdjustment {
 /**
  * The region inside which a given Area Of Interest (AOI) or Point Of 
Interest (POI) should be located.
  * This envelope may be initially in a projected CRS and converted later 
to geographic CRS in order to
@@ -116,35 +110,6 @@ public final class WraparoundAdjustment {
 }
 
 /**
- * Returns the range (maximum - minimum) of axis in specified dimension if 
it has wraparound meaning,
- * or {@link Double#NaN} otherwise. This method implements a fallback for 
longitude axis if it does
- * not declare the minimum and maximum values as expected.
- *
- * @param  cs the coordinate system for which to get wraparound 
range.
- * @param  dimension  dimension of the axis to test.
- * @return the wraparound range, or {@link Double#NaN} if none.
- */
-static double range(final CoordinateSystem cs, fina

[sis] 06/07: Remove link to UCAR Javadoc. The link seems to not work anymore.

2021-09-22 Thread desruisseaux
This is an automated email from the ASF dual-hosted git repository.

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

commit c3bb6f3130e6c2b5b21a6c8e8f00129513bee64e
Author: Martin Desruisseaux 
AuthorDate: Wed Sep 22 17:05:35 2021 +0200

Remove link to UCAR Javadoc. The link seems to not work anymore.
---
 pom.xml  | 1 -
 .../main/java/org/apache/sis/internal/netcdf/ucar/package-info.java  | 5 +
 2 files changed, 1 insertion(+), 5 deletions(-)

diff --git a/pom.xml b/pom.xml
index d5f89bb..a23908b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -878,7 +878,6 @@
 https://docs.oracle.com/javase/8/docs/api
 
http://unitsofmeasurement.github.io/unit-api/site/apidocs
 http://www.geoapi.org/snapshot/javadoc
-
https://docs.unidata.ucar.edu/netcdf-java/current/javadoc
   
 
   
diff --git 
a/storage/sis-netcdf/src/main/java/org/apache/sis/internal/netcdf/ucar/package-info.java
 
b/storage/sis-netcdf/src/main/java/org/apache/sis/internal/netcdf/ucar/package-info.java
index 3138597..105353e 100644
--- 
a/storage/sis-netcdf/src/main/java/org/apache/sis/internal/netcdf/ucar/package-info.java
+++ 
b/storage/sis-netcdf/src/main/java/org/apache/sis/internal/netcdf/ucar/package-info.java
@@ -21,10 +21,7 @@
  *
  * @author  Martin Desruisseaux (IRD, Geomatys)
  * @version 1.1
- *
- * @see https://docs.unidata.ucar.edu/netcdf-java/current/javadoc/index.html";>UCAR
 javadoc
- *
- * @since 0.3
+ * @since   0.3
  * @module
  */
 package org.apache.sis.internal.netcdf.ucar;


[sis] branch geoapi-4.0 updated (19acaac -> a493472)

2021-09-22 Thread desruisseaux
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 19acaac  Fix unmarshalling of .
 new 7485605  Move `RasterLoadingStrategy` to public API.
 new 75db362  Move `WraparoundAdjustment` outside of `sis-referencing` 
module. It is specific to grid coverage support.
 new 93868d7  Rename `FolderStoreProvider` as `StoreProvider` for 
consistency with other internal store provider. The `Folder` prefix is 
redundant with package names and these providers are no expected to be used 
directly.
 new 63a6974  Use better method names for some `SQLBuilder` methods.
 new 975a191  Rename `insert(…)` as `insertDimension` and `reduce(…)` as 
`reduceDimension`.
 new c3bb6f3  Remove link to UCAR Javadoc. The link seems to not work 
anymore.
 new a493472  Remove provided in declarations of Jakarta API 
dependency. Environments providing JAXB by default are rare now.

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:
 application/sis-console/pom.xml|  4 --
 application/sis-javafx/pom.xml |  5 ---
 application/sis-openoffice/pom.xml |  5 ---
 .../apache/sis/coverage/grid/GridDerivation.java   |  1 -
 .../org/apache/sis/coverage/grid/GridExtent.java   | 34 
 .../org/apache/sis/coverage/grid/GridGeometry.java |  2 +-
 .../apache/sis/coverage/grid/SliceGeometry.java|  2 +-
 .../sis/coverage/grid}/WraparoundAdjustment.java   | 47 +++---
 .../sis/coverage/grid/GridDerivationTest.java  |  2 +-
 .../apache/sis/coverage/grid/GridExtentTest.java   | 16 
 .../coverage/grid}/WraparoundAdjustmentTest.java   | 19 ++---
 .../apache/sis/test/suite/FeatureTestSuite.java|  1 +
 .../sis/internal/metadata/sql/SQLBuilder.java  | 10 ++---
 .../sis/metadata/sql/IdentifierGenerator.java  |  2 +-
 .../apache/sis/metadata/sql/MetadataSource.java|  2 +-
 .../apache/sis/metadata/sql/MetadataWriter.java|  2 +-
 .../internal/referencing/WraparoundApplicator.java | 37 -
 .../referencing/WraparoundApplicatorTest.java} | 22 +-
 .../sis/test/suite/ReferencingTestSuite.java   |  2 +-
 pom.xml|  7 
 .../sis/internal/netcdf/ucar/package-info.java |  5 +--
 .../sis/internal/sql/feature/FeatureIterator.java  |  2 +-
 .../sis/internal/storage/AbstractGridResource.java | 30 +-
 .../sis/internal/storage/TiledGridResource.java|  1 +
 .../apache/sis/internal/storage/folder/Store.java  |  4 +-
 ...FolderStoreProvider.java => StoreProvider.java} |  8 ++--
 .../sis/internal/storage/folder/WritableStore.java |  4 +-
 .../apache/sis/storage/GridCoverageResource.java   | 32 +++
 .../storage/RasterLoadingStrategy.java |  6 +--
 .../org.apache.sis.storage.DataStoreProvider   |  2 +-
 .../sis/internal/storage/folder/StoreTest.java |  4 +-
 .../sis/test/storage/CoverageReadConsistency.java  |  2 +-
 32 files changed, 153 insertions(+), 169 deletions(-)
 rename core/{sis-referencing/src/main/java/org/apache/sis/internal/referencing 
=> 
sis-feature/src/main/java/org/apache/sis/coverage/grid}/WraparoundAdjustment.java
 (92%)
 rename core/{sis-referencing/src/test/java/org/apache/sis/internal/referencing 
=> 
sis-feature/src/test/java/org/apache/sis/coverage/grid}/WraparoundAdjustmentTest.java
 (93%)
 copy 
core/sis-referencing/src/test/java/org/apache/sis/{referencing/operation/DefaultFormulaTest.java
 => internal/referencing/WraparoundApplicatorTest.java} (62%)
 rename 
storage/sis-storage/src/main/java/org/apache/sis/internal/storage/folder/{FolderStoreProvider.java
 => StoreProvider.java} (98%)
 rename storage/sis-storage/src/main/java/org/apache/sis/{internal => 
}/storage/RasterLoadingStrategy.java (95%)


[sis] 01/07: Move `RasterLoadingStrategy` to public API.

2021-09-22 Thread desruisseaux
This is an automated email from the ASF dual-hosted git repository.

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

commit 7485605ecd9697c4e80d4c0ecdb5741cc3053746
Author: Martin Desruisseaux 
AuthorDate: Wed Sep 22 13:56:57 2021 +0200

Move `RasterLoadingStrategy` to public API.
---
 .../sis/internal/storage/AbstractGridResource.java | 28 ---
 .../sis/internal/storage/TiledGridResource.java|  1 +
 .../apache/sis/storage/GridCoverageResource.java   | 32 ++
 .../storage/RasterLoadingStrategy.java |  6 +---
 .../sis/test/storage/CoverageReadConsistency.java  |  2 +-
 5 files changed, 35 insertions(+), 34 deletions(-)

diff --git 
a/storage/sis-storage/src/main/java/org/apache/sis/internal/storage/AbstractGridResource.java
 
b/storage/sis-storage/src/main/java/org/apache/sis/internal/storage/AbstractGridResource.java
index 4bbf543..0e60107 100644
--- 
a/storage/sis-storage/src/main/java/org/apache/sis/internal/storage/AbstractGridResource.java
+++ 
b/storage/sis-storage/src/main/java/org/apache/sis/internal/storage/AbstractGridResource.java
@@ -484,34 +484,6 @@ public abstract class AbstractGridResource extends 
AbstractResource implements G
 }
 
 /**
- * Returns an indication about when the "physical" loading of raster data 
will happen.
- * This is the strategy actually applied by this resource implementation, 
not necessarily
- * the strategy given in the last call to {@link 
#setLoadingStrategy(RasterLoadingStrategy)
- * setLoadingStrategy(…)}.
- *
- * The default strategy is to load raster data at {@link #read read(…)} 
method invocation time.
- *
- * @return current raster data loading strategy for this resource.
- */
-public RasterLoadingStrategy getLoadingStrategy() {
-return RasterLoadingStrategy.AT_READ_TIME;
-}
-
-/**
- * Sets the preferred strategy about when to do the "physical" loading of 
raster data.
- * Implementations are free to ignore this parameter or to replace the 
given strategy
- * by the closest alternative that this resource can support.
- *
- * @param  strategy  the desired strategy for loading raster data.
- * @return {@code true} if the given strategy has been accepted, or {@code 
false}
- * if this implementation replaced the given strategy by an 
alternative.
- */
-public boolean setLoadingStrategy(final RasterLoadingStrategy strategy) {
-ArgumentChecks.ensureNonNull("strategy", strategy);
-return strategy == getLoadingStrategy();
-}
-
-/**
  * Logs the execution of a {@link #read(GridGeometry, int...)} operation.
  * The log level will be {@link Level#FINE} if the operation was quick 
enough,
  * or {@link PerformanceLevel#SLOW} or higher level otherwise.
diff --git 
a/storage/sis-storage/src/main/java/org/apache/sis/internal/storage/TiledGridResource.java
 
b/storage/sis-storage/src/main/java/org/apache/sis/internal/storage/TiledGridResource.java
index 0a2bad4..bb67d36 100644
--- 
a/storage/sis-storage/src/main/java/org/apache/sis/internal/storage/TiledGridResource.java
+++ 
b/storage/sis-storage/src/main/java/org/apache/sis/internal/storage/TiledGridResource.java
@@ -36,6 +36,7 @@ import org.apache.sis.coverage.grid.GridGeometry;
 import org.apache.sis.coverage.grid.GridRoundingMode;
 import org.apache.sis.storage.DataStore;
 import org.apache.sis.storage.DataStoreException;
+import org.apache.sis.storage.RasterLoadingStrategy;
 import org.apache.sis.storage.event.StoreListeners;
 import org.apache.sis.util.collection.WeakValueHashMap;
 import org.apache.sis.util.ArraysExt;
diff --git 
a/storage/sis-storage/src/main/java/org/apache/sis/storage/GridCoverageResource.java
 
b/storage/sis-storage/src/main/java/org/apache/sis/storage/GridCoverageResource.java
index e30cf6b..ce2fe89 100644
--- 
a/storage/sis-storage/src/main/java/org/apache/sis/storage/GridCoverageResource.java
+++ 
b/storage/sis-storage/src/main/java/org/apache/sis/storage/GridCoverageResource.java
@@ -160,4 +160,36 @@ public interface GridCoverageResource extends DataSet {
  * @throws DataStoreException if an error occurred while reading the grid 
coverage data.
  */
 GridCoverage read(GridGeometry domain, int... range) throws 
DataStoreException;
+
+/**
+ * Returns an indication about when the "physical" loading of raster data 
will happen.
+ * This is the strategy actually applied by this resource implementation, 
not necessarily
+ * the strategy given in the last call to {@link 
#setLoadingStrategy(RasterLoadingStrategy)
+ * setLoadingStrategy(…)}.
+ *
+ * The default strategy is to load raster data at {@link #read read(…)} 
method invocation time.
+ *
+ * @return current raster data loading strategy for this resource.
+ *
+ * @since 1.1
+ */
+default RasterLoadingStrategy getLoadingStrate

[sis] 03/07: Rename `FolderStoreProvider` as `StoreProvider` for consistency with other internal store provider. The `Folder` prefix is redundant with package names and these providers are no expected

2021-09-22 Thread desruisseaux
This is an automated email from the ASF dual-hosted git repository.

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

commit 93868d77c9613c67ed22a1c75925043c9b4a7739
Author: Martin Desruisseaux 
AuthorDate: Wed Sep 22 15:09:30 2021 +0200

Rename `FolderStoreProvider` as `StoreProvider` for consistency with other 
internal store provider.
The `Folder` prefix is redundant with package names and these providers are 
no expected to be used directly.
---
 .../main/java/org/apache/sis/internal/storage/folder/Store.java   | 4 ++--
 .../folder/{FolderStoreProvider.java => StoreProvider.java}   | 8 
 .../org/apache/sis/internal/storage/folder/WritableStore.java | 4 ++--
 .../META-INF/services/org.apache.sis.storage.DataStoreProvider| 2 +-
 .../java/org/apache/sis/internal/storage/folder/StoreTest.java| 4 ++--
 5 files changed, 11 insertions(+), 11 deletions(-)

diff --git 
a/storage/sis-storage/src/main/java/org/apache/sis/internal/storage/folder/Store.java
 
b/storage/sis-storage/src/main/java/org/apache/sis/internal/storage/folder/Store.java
index 524c206..d03cbf3 100644
--- 
a/storage/sis-storage/src/main/java/org/apache/sis/internal/storage/folder/Store.java
+++ 
b/storage/sis-storage/src/main/java/org/apache/sis/internal/storage/folder/Store.java
@@ -90,7 +90,7 @@ class Store extends DataStore implements StoreResource, 
Aggregate, DirectoryStre
 private final Store originator;
 
 /**
- * The {@link FolderStoreProvider#LOCATION} parameter value.
+ * The {@link StoreProvider#LOCATION} parameter value.
  */
 protected final Path location;
 
@@ -213,7 +213,7 @@ class Store extends DataStore implements StoreResource, 
Aggregate, DirectoryStre
 @Override
 public Optional getOpenParameters() {
 final String format = StoreUtilities.getFormatName(componentProvider);
-final ParameterValueGroup pg = (provider != null ? 
provider.getOpenParameters() : FolderStoreProvider.PARAMETERS).createValue();
+final ParameterValueGroup pg = (provider != null ? 
provider.getOpenParameters() : StoreProvider.PARAMETERS).createValue();
 pg.parameter(DataStoreProvider.LOCATION).setValue(location);
 if (locale   != null) pg.parameter("locale"  ).setValue(locale  );
 if (timezone != null) pg.parameter("timezone").setValue(timezone);
diff --git 
a/storage/sis-storage/src/main/java/org/apache/sis/internal/storage/folder/FolderStoreProvider.java
 
b/storage/sis-storage/src/main/java/org/apache/sis/internal/storage/folder/StoreProvider.java
similarity index 98%
rename from 
storage/sis-storage/src/main/java/org/apache/sis/internal/storage/folder/FolderStoreProvider.java
rename to 
storage/sis-storage/src/main/java/org/apache/sis/internal/storage/folder/StoreProvider.java
index f85f93e..9561f58 100644
--- 
a/storage/sis-storage/src/main/java/org/apache/sis/internal/storage/folder/FolderStoreProvider.java
+++ 
b/storage/sis-storage/src/main/java/org/apache/sis/internal/storage/folder/StoreProvider.java
@@ -62,11 +62,11 @@ import org.apache.sis.setup.OptionKey;
  * @since   0.8
  * @module
  */
-@StoreMetadata(formatName= FolderStoreProvider.NAME,
+@StoreMetadata(formatName= StoreProvider.NAME,
capabilities  = {Capability.READ, Capability.WRITE},
resourceTypes = {Aggregate.class, FeatureSet.class, 
GridCoverageResource.class},
yieldPriority = true)
-public final class FolderStoreProvider extends DataStoreProvider {
+public final class StoreProvider extends DataStoreProvider {
 /**
  * A short name or abbreviation for the data format.
  */
@@ -119,7 +119,7 @@ public final class FolderStoreProvider extends 
DataStoreProvider {
 /**
  * Creates a new provider.
  */
-public FolderStoreProvider() {
+public StoreProvider() {
 }
 
 /**
@@ -159,7 +159,7 @@ public final class FolderStoreProvider extends 
DataStoreProvider {
 return ProbeResult.SUPPORTED;
 }
 } catch (FileSystemNotFoundException e) {
-Logging.recoverableException(getLogger(), 
FolderStoreProvider.class, "probeContent", e);
+Logging.recoverableException(getLogger(), StoreProvider.class, 
"probeContent", e);
 // Nothing we can do, may happen often.
 }
 return ProbeResult.UNSUPPORTED_STORAGE;
diff --git 
a/storage/sis-storage/src/main/java/org/apache/sis/internal/storage/folder/WritableStore.java
 
b/storage/sis-storage/src/main/java/org/apache/sis/internal/storage/folder/WritableStore.java
index 8a53cc2..add465c 100644
--- 
a/storage/sis-storage/src/main/java/org/apache/sis/internal/storage/folder/WritableStore.java
+++ 
b/storage/sis-storage/src/main/java/org/apache/sis/internal/storage/folder/WritableStore.java
@@ -62,7 +62,7 @@ final class WritableStore extends Store implements 
WritableAggregate {
 /**
  * Creates a new folder stor

[sis] 07/07: Remove provided in declarations of Jakarta API dependency. Environments providing JAXB by default are rare now.

2021-09-22 Thread desruisseaux
This is an automated email from the ASF dual-hosted git repository.

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

commit a493472a10ae595f06aa9d38a4b2a5b39d08ddf6
Author: Martin Desruisseaux 
AuthorDate: Wed Sep 22 18:24:15 2021 +0200

Remove provided in declarations of Jakarta API dependency.
Environments providing JAXB by default are rare now.
---
 application/sis-console/pom.xml| 4 
 application/sis-javafx/pom.xml | 5 -
 application/sis-openoffice/pom.xml | 5 -
 pom.xml| 6 --
 4 files changed, 20 deletions(-)

diff --git a/application/sis-console/pom.xml b/application/sis-console/pom.xml
index 7b12425..bdf2bda 100644
--- a/application/sis-console/pom.xml
+++ b/application/sis-console/pom.xml
@@ -139,10 +139,6 @@
   ${project.version}
   runtime
 
-
-  jakarta.xml.bind
-  jakarta.xml.bind-api
-
 
 
 
diff --git a/application/sis-javafx/pom.xml b/application/sis-javafx/pom.xml
index fa2e2a9..995a99f 100644
--- a/application/sis-javafx/pom.xml
+++ b/application/sis-javafx/pom.xml
@@ -151,11 +151,6 @@
   runtime
 
 
-  jakarta.xml.bind
-  jakarta.xml.bind-api
-  compile
-
-
   org.glassfish.jaxb
   jaxb-runtime
   runtime
diff --git a/application/sis-openoffice/pom.xml 
b/application/sis-openoffice/pom.xml
index 4e2f8a2..b2138f2 100644
--- a/application/sis-openoffice/pom.xml
+++ b/application/sis-openoffice/pom.xml
@@ -100,11 +100,6 @@
   sis-utility
   ${project.version}
 
-
-  jakarta.xml.bind
-  jakarta.xml.bind-api
-  compile
-
 
 
 
diff --git a/pom.xml b/pom.xml
index a23908b..715f72d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -469,7 +469,6 @@
 jakarta.xml.bind
 jakarta.xml.bind-api
 ${jaxb.version}
-provided 
   
   
 org.glassfish.jaxb
@@ -534,11 +533,6 @@
   junit
   test
 
-   
-  jakarta.xml.bind
-  jakarta.xml.bind-api
-  test
-
   
 
 


[sis] 05/07: Rename `insert(…)` as `insertDimension` and `reduce(…)` as `reduceDimension`.

2021-09-22 Thread desruisseaux
This is an automated email from the ASF dual-hosted git repository.

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

commit 975a19153ba0e9d30096cec9b995f46d7125b62b
Author: Martin Desruisseaux 
AuthorDate: Wed Sep 22 17:04:16 2021 +0200

Rename `insert(…)` as `insertDimension` and `reduce(…)` as 
`reduceDimension`.
---
 .../org/apache/sis/coverage/grid/GridExtent.java   | 34 +-
 .../org/apache/sis/coverage/grid/GridGeometry.java |  2 +-
 .../apache/sis/coverage/grid/SliceGeometry.java|  2 +-
 .../apache/sis/coverage/grid/GridExtentTest.java   | 16 +-
 .../sis/internal/storage/AbstractGridResource.java |  2 +-
 5 files changed, 38 insertions(+), 18 deletions(-)

diff --git 
a/core/sis-feature/src/main/java/org/apache/sis/coverage/grid/GridExtent.java 
b/core/sis-feature/src/main/java/org/apache/sis/coverage/grid/GridExtent.java
index 2e967b1..7368d8e 100644
--- 
a/core/sis-feature/src/main/java/org/apache/sis/coverage/grid/GridExtent.java
+++ 
b/core/sis-feature/src/main/java/org/apache/sis/coverage/grid/GridExtent.java
@@ -314,7 +314,7 @@ public class GridExtent implements GridEnvelope, 
LenientComparable, Serializable
  *
  * @see #getLow()
  * @see #getHigh()
- * @see #insert(int, DimensionNameType, long, long, boolean)
+ * @see #insertDimension(int, DimensionNameType, long, long, boolean)
  */
 public GridExtent(final DimensionNameType[] axisTypes, final long[] low, 
final long[] high, final boolean isHighIncluded) {
 ArgumentChecks.ensureNonNull("high", high);
@@ -625,7 +625,7 @@ public class GridExtent implements GridEnvelope, 
LenientComparable, Serializable
  *
  * @return the number of dimensions.
  *
- * @see #reduce(int...)
+ * @see #reduceDimension(int[])
  */
 @Override
 public final int getDimension() {
@@ -1049,6 +1049,14 @@ public class GridExtent implements GridEnvelope, 
LenientComparable, Serializable
 }
 
 /**
+ * @deprecated Renamed {@link #insertDimension(int, DimensionNameType, 
long, long, boolean)}.
+ */
+@Deprecated
+public GridExtent insert(final int offset, final DimensionNameType 
axisType, final long low, long high, final boolean isHighIncluded) {
+return insertDimension(offset, axisType, low, high, isHighIncluded);
+}
+
+/**
  * Returns a new grid envelope with the specified dimension inserted at 
the given index in this grid envelope.
  * To append a new dimension after all existing dimensions, set {@code 
offset} to {@link #getDimension()}.
  *
@@ -1061,8 +1069,10 @@ public class GridExtent implements GridEnvelope, 
LenientComparable, Serializable
  * This argument does not apply to {@code low} 
value, which is always inclusive.
  * @return a new grid envelope with the specified dimension added.
  * @throws IllegalArgumentException if the low coordinate value is greater 
than the high coordinate value.
+ *
+ * @since 1.1
  */
-public GridExtent insert(final int offset, final DimensionNameType 
axisType, final long low, long high, final boolean isHighIncluded) {
+public GridExtent insertDimension(final int offset, final 
DimensionNameType axisType, final long low, long high, final boolean 
isHighIncluded) {
 final int dimension = getDimension();
 ArgumentChecks.ensureBetween("offset", 0, dimension, offset);
 if (!isHighIncluded) {
@@ -1231,13 +1241,21 @@ public class GridExtent implements GridEnvelope, 
LenientComparable, Serializable
 }
 
 /**
+ * @deprecated Renamed {@link #reduceDimension(int...)}.
+ */
+@Deprecated
+public GridExtent reduce(int... dimensions) {
+return reduceDimension(dimensions);
+}
+
+/**
  * Returns a grid extent that encompass only some dimensions of this grid 
extent.
  * This method copies the specified dimensions of this grid extent into a 
new grid extent.
  * The given dimensions must be in strictly ascending order without 
duplicated values.
  * The number of dimensions of the sub grid envelope will be {@code 
dimensions.length}.
  *
  * This method performs a dimensionality reduction and can 
be used as the
- * converse of {@link #insert(int, DimensionNameType, long, long, 
boolean)}.
+ * converse of {@link #insertDimension(int, DimensionNameType, long, long, 
boolean)}.
  * This method can not be used for changing dimension order.
  *
  * @param  dimensions  the dimensions to select, in strictly increasing 
order.
@@ -1246,8 +1264,10 @@ public class GridExtent implements GridEnvelope, 
LenientComparable, Serializable
  *
  * @see #getSubspaceDimensions(int)
  * @see GridGeometry#reduce(int...)
+ *
+ * @since 1.1
  */
-public GridExtent reduce(int... dimensions) {
+public GridExtent reduceDimension(int... dimensions) {
 dimensions 

[sis] 04/07: Use better method names for some `SQLBuilder` methods.

2021-09-22 Thread desruisseaux
This is an automated email from the ASF dual-hosted git repository.

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

commit 63a69747639deed1f2750469f2412fc0635a74b9
Author: Martin Desruisseaux 
AuthorDate: Wed Sep 22 16:31:09 2021 +0200

Use better method names for some `SQLBuilder` methods.
---
 .../java/org/apache/sis/internal/metadata/sql/SQLBuilder.java  | 10 +-
 .../java/org/apache/sis/metadata/sql/IdentifierGenerator.java  |  2 +-
 .../main/java/org/apache/sis/metadata/sql/MetadataSource.java  |  2 +-
 .../main/java/org/apache/sis/metadata/sql/MetadataWriter.java  |  2 +-
 .../org/apache/sis/internal/sql/feature/FeatureIterator.java   |  2 +-
 5 files changed, 9 insertions(+), 9 deletions(-)

diff --git 
a/core/sis-metadata/src/main/java/org/apache/sis/internal/metadata/sql/SQLBuilder.java
 
b/core/sis-metadata/src/main/java/org/apache/sis/internal/metadata/sql/SQLBuilder.java
index 25f8b16..e08fdb9 100644
--- 
a/core/sis-metadata/src/main/java/org/apache/sis/internal/metadata/sql/SQLBuilder.java
+++ 
b/core/sis-metadata/src/main/java/org/apache/sis/internal/metadata/sql/SQLBuilder.java
@@ -183,13 +183,13 @@ public class SQLBuilder extends Syntax {
 }
 
 /**
- * Appends a value in a {@code SELECT} statement.
- * The {@code "="} string will be inserted before the value.
+ * Appends a {@code "= "} string in a {@code SELECT} statement.
+ * The value is written between quotes, except if it is a number or a 
boolean.
  *
  * @param  value  the value to append, or {@code null}.
  * @return this builder, for method call chaining.
  */
-public final SQLBuilder appendCondition(final Object value) {
+public final SQLBuilder appendEqualsValue(final Object value) {
 if (value == null) {
 buffer.append(" IS NULL");
 return this;
@@ -243,7 +243,7 @@ public class SQLBuilder extends Syntax {
  * @param  value  the value to append.
  * @return this builder, for method call chaining.
  */
-public final SQLBuilder appendEscaped(final String value) {
+public final SQLBuilder appendWildcardEscaped(final String value) {
 final StringTokenizer tokens = new StringTokenizer(value, "_%", true);
 while (tokens.hasMoreTokens()) {
 buffer.append(tokens.nextToken());
@@ -283,7 +283,7 @@ public class SQLBuilder extends Syntax {
  *
  * @return this builder, for method call chaining.
  */
-public final SQLBuilder insertDistinct() {
+public final SQLBuilder insertDistinctAfterSelect() {
 assert CharSequences.startsWith(buffer, SELECT, false) : buffer;
 buffer.insert(SELECT.length(), "DISTINCT ");
 return this;
diff --git 
a/core/sis-metadata/src/main/java/org/apache/sis/metadata/sql/IdentifierGenerator.java
 
b/core/sis-metadata/src/main/java/org/apache/sis/metadata/sql/IdentifierGenerator.java
index 4bc1677..aae4366 100644
--- 
a/core/sis-metadata/src/main/java/org/apache/sis/metadata/sql/IdentifierGenerator.java
+++ 
b/core/sis-metadata/src/main/java/org/apache/sis/metadata/sql/IdentifierGenerator.java
@@ -115,7 +115,7 @@ final class IdentifierGenerator implements AutoCloseable {
  * @throws SQLException if an error occurred while searching for an 
identifier.
  */
 final String identifier(String proposal) throws SQLException {
-statement.setString(1, 
buffer.clear().appendEscaped(proposal).append('%').toString());
+statement.setString(1, 
buffer.clear().appendWildcardEscaped(proposal).append('%').toString());
 try (ResultSet rs = statement.executeQuery()) {
 if (rs.next()) {
 String current = rs.getString(1);
diff --git 
a/core/sis-metadata/src/main/java/org/apache/sis/metadata/sql/MetadataSource.java
 
b/core/sis-metadata/src/main/java/org/apache/sis/metadata/sql/MetadataSource.java
index 3326476..34b6530 100644
--- 
a/core/sis-metadata/src/main/java/org/apache/sis/metadata/sql/MetadataSource.java
+++ 
b/core/sis-metadata/src/main/java/org/apache/sis/metadata/sql/MetadataSource.java
@@ -752,7 +752,7 @@ public class MetadataSource implements AutoCloseable {
 } else {
 helper.append(" AND ");
 }
-
helper.appendIdentifier(column).appendCondition(toStorableValue(value));
+
helper.appendIdentifier(column).appendEqualsValue(toStorableValue(value));
 }
 /*
  * The SQL statement is ready, with metadata dependency (if any) 
resolved. We can now execute it.
diff --git 
a/core/sis-metadata/src/main/java/org/apache/sis/metadata/sql/MetadataWriter.java
 
b/core/sis-metadata/src/main/java/org/apache/sis/metadata/sql/MetadataWriter.java
index a7c8794..f7be613 100644
--- 
a/core/sis-metadata/src/main/java/org/apache/sis/metadata/sql/MetadataWriter.java
+++ 
b/core/sis-metadata/src/main/java/org/apache/sis/metadata/sql/MetadataWriter.java
@@ -663,7 +663,7 

[jira] [Created] (SIS-516) Read and write filters in XML and KVP formats

2021-09-22 Thread Martin Desruisseaux (Jira)
Martin Desruisseaux created SIS-516:
---

 Summary: Read and write filters in XML and KVP formats
 Key: SIS-516
 URL: https://issues.apache.org/jira/browse/SIS-516
 Project: Spatial Information Systems
  Issue Type: Task
  Components: Features
Affects Versions: 1.1
Reporter: Martin Desruisseaux


The [OGC® Filter Encoding 2.0 Encoding 
Standard|http://docs.opengeospatial.org/is/09-026r2/09-026r2.html] standard has 
been used for dering a conceptual model (the set of interfaces and methods) for 
filters and expressions in GeoAPI and Apache SIS. But that standard defines 
also en encoding in XML and in Key-Value Pairs (KVP) formats. Parsing and 
formatting of filters in those 2 formats should be supported.

Note: Common Query Language (CQL) format is the topic of a separated 
specification.




--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Resolved] (SIS-511) build failed on AArch64, Fedora 33

2021-09-22 Thread Martin Desruisseaux (Jira)


 [ 
https://issues.apache.org/jira/browse/SIS-511?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Martin Desruisseaux resolved SIS-511.
-
Resolution: Cannot Reproduce

Can not reproduce the issue. The error message said that 
{{9}} configuration is invalid, but the actual configuration 
in the root {{pom.xml}} file is {{8}} (a LTS Java version).

> build failed on AArch64, Fedora 33 
> ---
>
> Key: SIS-511
> URL: https://issues.apache.org/jira/browse/SIS-511
> Project: Spatial Information Systems
>  Issue Type: Bug
>  Components: Build process
>Reporter: Lutz Weischer
>Assignee: Martin Desruisseaux
>Priority: Major
> Fix For: 1.1
>
>
> {noformat}
>  (base) [jw@cn06 sis]$ mvn install -DskipTests
>  [INFO] Scanning for projects...
>  [WARNING]
>  [WARNING] Some problems were encountered while building the effective model 
> for org.apache.sis:parent:pom:1.1-SNAPSHOT
>  [WARNING] 'parent.relativePath' of POM org.apache.sis:parent:1.1-SNAPSHOT 
> (/data/jw/apache/samoa/sis/pom.xml) points at org.apache.samoa:samoa instead 
> of org.apache:apache, please verify your project structure @ line 38, column 
> 11
>  [WARNING]
>  [WARNING] It is highly recommended to fix these problems because they 
> threaten the stability of your build.
>  [WARNING]
>  [WARNING] For this reason, future Maven versions might no longer support 
> building such malformed projects.
>  [WARNING]
>  [INFO] 
> 
>  [INFO] Reactor Build Order:
>  [INFO]
>  [INFO] Apache SIS [pom]
>  [INFO] Apache SIS build helper [maven-plugin]
>  [INFO] Apache SIS core modules [pom]
>  [INFO] Apache SIS utilities [jar]
>  [INFO] Apache SIS metadata [jar]
>  [INFO] Apache SIS referencing [jar]
>  [INFO] Apache SIS referencing by geographic identifiers [jar]
>  [INFO] Apache SIS features [jar]
>  [INFO] Apache SIS storage [pom]
>  [INFO] Apache SIS common storage [jar]
>  [INFO] Apache SIS portrayal [jar]
>  [INFO] Apache SIS Shapefile storage [jar]
>  [INFO] Apache SIS XML storage [jar]
>  [INFO] Apache SIS SQL storage [jar]
>  [INFO] Apache SIS netCDF storage [jar]
>  [INFO] Apache SIS GeoTIFF storage [jar]
>  [INFO] Apache SIS Earth Observation storage [jar]
>  [INFO] Apache SIS bindings for Proj4 [jar]
>  [INFO] Apache SIS applications [pom]
>  [INFO] Apache SIS console [jar]
>  [INFO] Apache SIS web services layer [war]
>  [INFO] Bridges to Apache OpenOffice or LibreOffice [jar]
>  [INFO] Apache SIS profiles [pom]
>  [INFO] Apache SIS French profiles [jar]
>  [INFO] Apache SIS Japanese profiles [jar]
>  [INFO]
>  [INFO] ---< org.apache.sis:parent 
> >
>  [INFO] Building Apache SIS 1.1-SNAPSHOT [1/25]
>  [INFO] [ pom 
> ]-
>  [INFO]
>  [INFO] — maven-enforcer-plugin:3.0.0-M2:enforce (enforce-maven-version) @ 
> parent —
>  [INFO]
>  [INFO] — maven-enforcer-plugin:3.0.0-M2:enforce (enforce) @ parent —
>  [INFO]
>  [INFO] — maven-remote-resources-plugin:1.5:process 
> (process-resource-bundles) @ parent —
>  [INFO]
>  [INFO] — build-helper-maven-plugin:3.0.0:remove-project-artifact 
> (remove-old-artifacts) @ parent —
>  [INFO] /home/jw/.m2/repository/org/apache/sis/parent/1.1-SNAPSHOT removed.
>  [INFO]
>  [INFO] — maven-jar-plugin:3.1.2:test-jar (default) @ parent —
>  [INFO] Skipping packaging of the test-jar
>  [INFO]
>  [INFO] — maven-site-plugin:3.7.1:attach-descriptor (attach-descriptor) @ 
> parent —
>  [INFO] No site descriptor found: nothing to attach.
>  [INFO]
>  [INFO] — maven-checkstyle-plugin:3.1.0:check (default) @ parent —
>  [INFO]
>  [INFO] — maven-install-plugin:2.5.2:install (default-install) @ parent —
>  [INFO] Installing /data/jw/apache/samoa/sis/pom.xml to 
> /home/jw/.m2/repository/org/apache/sis/parent/1.1-SNAPSHOT/parent-1.1-SNAPSHOT.pom
>  [INFO]
>  [INFO] < org.apache.sis.core:sis-build-helper 
> >
>  [INFO] Building Apache SIS build helper 1.1-SNAPSHOT [2/25]
>  [INFO] [ maven-plugin 
> ]
>  [INFO]
>  [INFO] — maven-enforcer-plugin:3.0.0-M2:enforce (enforce-maven-version) @ 
> sis-build-helper —
>  [INFO]
>  [INFO] — maven-enforcer-plugin:3.0.0-M2:enforce (enforce) @ sis-build-helper 
> —
>  [INFO]
>  [INFO] — maven-remote-resources-plugin:1.5:process 
> (process-resource-bundles) @ sis-build-helper —
>  [INFO]
>  [INFO] — maven-resources-plugin:3.1.0:resources (default-resources) @ 
> sis-build-helper —
>  [INFO] Using 'UTF-8' encoding to copy filtered resources.
>  [INFO] Copying 5 resources
>  [INFO] Copying 3 resources
>  [INFO]
>  [INFO] — maven-compiler-plugin:3.8.1:compile (default-compile) @ 
> sis-build-helper —
>  [INFO] Compiling 24 source files to 

[jira] [Updated] (SIS-511) build failed on AArch64, Fedora 33

2021-09-22 Thread Martin Desruisseaux (Jira)


 [ 
https://issues.apache.org/jira/browse/SIS-511?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Martin Desruisseaux updated SIS-511:

  Component/s: Build process
Fix Version/s: 1.1
  Description: 
{noformat}
 (base) [jw@cn06 sis]$ mvn install -DskipTests
 [INFO] Scanning for projects...
 [WARNING]
 [WARNING] Some problems were encountered while building the effective model 
for org.apache.sis:parent:pom:1.1-SNAPSHOT
 [WARNING] 'parent.relativePath' of POM org.apache.sis:parent:1.1-SNAPSHOT 
(/data/jw/apache/samoa/sis/pom.xml) points at org.apache.samoa:samoa instead of 
org.apache:apache, please verify your project structure @ line 38, column 11
 [WARNING]
 [WARNING] It is highly recommended to fix these problems because they threaten 
the stability of your build.
 [WARNING]
 [WARNING] For this reason, future Maven versions might no longer support 
building such malformed projects.
 [WARNING]
 [INFO] 
 [INFO] Reactor Build Order:
 [INFO]
 [INFO] Apache SIS [pom]
 [INFO] Apache SIS build helper [maven-plugin]
 [INFO] Apache SIS core modules [pom]
 [INFO] Apache SIS utilities [jar]
 [INFO] Apache SIS metadata [jar]
 [INFO] Apache SIS referencing [jar]
 [INFO] Apache SIS referencing by geographic identifiers [jar]
 [INFO] Apache SIS features [jar]
 [INFO] Apache SIS storage [pom]
 [INFO] Apache SIS common storage [jar]
 [INFO] Apache SIS portrayal [jar]
 [INFO] Apache SIS Shapefile storage [jar]
 [INFO] Apache SIS XML storage [jar]
 [INFO] Apache SIS SQL storage [jar]
 [INFO] Apache SIS netCDF storage [jar]
 [INFO] Apache SIS GeoTIFF storage [jar]
 [INFO] Apache SIS Earth Observation storage [jar]
 [INFO] Apache SIS bindings for Proj4 [jar]
 [INFO] Apache SIS applications [pom]
 [INFO] Apache SIS console [jar]
 [INFO] Apache SIS web services layer [war]
 [INFO] Bridges to Apache OpenOffice or LibreOffice [jar]
 [INFO] Apache SIS profiles [pom]
 [INFO] Apache SIS French profiles [jar]
 [INFO] Apache SIS Japanese profiles [jar]
 [INFO]
 [INFO] ---< org.apache.sis:parent >
 [INFO] Building Apache SIS 1.1-SNAPSHOT [1/25]
 [INFO] [ pom ]-
 [INFO]
 [INFO] — maven-enforcer-plugin:3.0.0-M2:enforce (enforce-maven-version) @ 
parent —
 [INFO]
 [INFO] — maven-enforcer-plugin:3.0.0-M2:enforce (enforce) @ parent —
 [INFO]
 [INFO] — maven-remote-resources-plugin:1.5:process (process-resource-bundles) 
@ parent —
 [INFO]
 [INFO] — build-helper-maven-plugin:3.0.0:remove-project-artifact 
(remove-old-artifacts) @ parent —
 [INFO] /home/jw/.m2/repository/org/apache/sis/parent/1.1-SNAPSHOT removed.
 [INFO]
 [INFO] — maven-jar-plugin:3.1.2:test-jar (default) @ parent —
 [INFO] Skipping packaging of the test-jar
 [INFO]
 [INFO] — maven-site-plugin:3.7.1:attach-descriptor (attach-descriptor) @ 
parent —
 [INFO] No site descriptor found: nothing to attach.
 [INFO]
 [INFO] — maven-checkstyle-plugin:3.1.0:check (default) @ parent —
 [INFO]
 [INFO] — maven-install-plugin:2.5.2:install (default-install) @ parent —
 [INFO] Installing /data/jw/apache/samoa/sis/pom.xml to 
/home/jw/.m2/repository/org/apache/sis/parent/1.1-SNAPSHOT/parent-1.1-SNAPSHOT.pom
 [INFO]
 [INFO] < org.apache.sis.core:sis-build-helper >
 [INFO] Building Apache SIS build helper 1.1-SNAPSHOT [2/25]
 [INFO] [ maven-plugin ]
 [INFO]
 [INFO] — maven-enforcer-plugin:3.0.0-M2:enforce (enforce-maven-version) @ 
sis-build-helper —
 [INFO]
 [INFO] — maven-enforcer-plugin:3.0.0-M2:enforce (enforce) @ sis-build-helper —
 [INFO]
 [INFO] — maven-remote-resources-plugin:1.5:process (process-resource-bundles) 
@ sis-build-helper —
 [INFO]
 [INFO] — maven-resources-plugin:3.1.0:resources (default-resources) @ 
sis-build-helper —
 [INFO] Using 'UTF-8' encoding to copy filtered resources.
 [INFO] Copying 5 resources
 [INFO] Copying 3 resources
 [INFO]
 [INFO] — maven-compiler-plugin:3.8.1:compile (default-compile) @ 
sis-build-helper —
 [INFO] Compiling 24 source files to 
/data/jw/apache/samoa/sis/core/sis-build-helper/target/classes
 [INFO] 
 [INFO] Reactor Summary for Apache SIS 1.1-SNAPSHOT:
 [INFO]
 [INFO] Apache SIS . SUCCESS [ 6.804 s]
 [INFO] Apache SIS build helper  FAILURE [ 2.915 s]
 [INFO] Apache SIS core modules  SKIPPED
 [INFO] Apache SIS utilities ... SKIPPED
 [INFO] Apache SIS metadata  SKIPPED
 [INFO] Apache SIS referencing . SKIPPED
 [INFO] Apache SIS referencing by geographic identifiers ... SKIPPED
 [INFO] Apache SIS features  SKIPPED
 [INFO

[sis] branch geoapi-4.0 updated (8a6d8c3 -> 19acaac)

2021-09-22 Thread desruisseaux
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 8a6d8c3  `MD_Scope` should be marshalled as `DQ_Scope` when writing 
legacy ISO 19139 document.
 new d4b8541  Rename the `metadata` parameter for avoiding confusion with 
the `metadata` field. They do not always have the same value because of the 
same class being used both as a `XmlAdapter` and a wrapper object.
 new 8d0380b  Update SIS version number.
 new 138552b  Compatibility with Java 17 and upgrade to NetBeans 12.5.
 new 19acaac  Fix unmarshalling of .

The 4 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/sis-console/src/main/artifact/README   |   6 +-
 .../src/main/unopkg/build-instruction.html |   2 +-
 .../sis/internal/jaxb/metadata/CI_Address.java |  16 +--
 .../sis/internal/jaxb/metadata/CI_Citation.java|  16 +--
 .../sis/internal/jaxb/metadata/CI_Contact.java |  16 +--
 .../apache/sis/internal/jaxb/metadata/CI_Date.java |  16 +--
 .../internal/jaxb/metadata/CI_OnlineResource.java  |  16 +--
 .../sis/internal/jaxb/metadata/CI_Party.java   |  16 +--
 .../internal/jaxb/metadata/CI_Responsibility.java  |  16 +--
 .../jaxb/metadata/CI_ResponsibleParty.java |  22 ++--
 .../sis/internal/jaxb/metadata/CI_Series.java  |  16 +--
 .../sis/internal/jaxb/metadata/CI_Telephone.java   |  16 +--
 .../sis/internal/jaxb/metadata/DQ_DataQuality.java |  16 +--
 .../sis/internal/jaxb/metadata/DQ_Element.java |  16 +--
 .../jaxb/metadata/DQ_PositionalAccuracy.java   |  16 +--
 .../sis/internal/jaxb/metadata/DQ_Result.java  |  16 +--
 .../sis/internal/jaxb/metadata/EX_Extent.java  |  16 +--
 .../jaxb/metadata/EX_GeographicExtent.java |  16 +--
 .../internal/jaxb/metadata/EX_TemporalExtent.java  |  16 +--
 .../internal/jaxb/metadata/EX_VerticalExtent.java  |  16 +--
 .../sis/internal/jaxb/metadata/LE_Algorithm.java   |  16 +--
 .../jaxb/metadata/LE_NominalResolution.java|  16 +--
 .../jaxb/metadata/LE_ProcessStepReport.java|  16 +--
 .../sis/internal/jaxb/metadata/LE_Processing.java  |  16 +--
 .../sis/internal/jaxb/metadata/LI_Lineage.java |  16 +--
 .../sis/internal/jaxb/metadata/LI_ProcessStep.java |  16 +--
 .../sis/internal/jaxb/metadata/LI_Source.java  |  16 +--
 .../jaxb/metadata/MD_AggregateInformation.java |  16 +--
 .../metadata/MD_ApplicationSchemaInformation.java  |  16 +--
 .../jaxb/metadata/MD_AssociatedResource.java   |  16 +--
 .../internal/jaxb/metadata/MD_AttributeGroup.java  |  16 +--
 .../internal/jaxb/metadata/MD_BrowseGraphic.java   |  16 +--
 .../sis/internal/jaxb/metadata/MD_Constraints.java |  16 +--
 .../jaxb/metadata/MD_ContentInformation.java   |  16 +--
 .../jaxb/metadata/MD_DataIdentification.java   |  16 +--
 .../jaxb/metadata/MD_DigitalTransferOptions.java   |  16 +--
 .../sis/internal/jaxb/metadata/MD_Dimension.java   |  16 +--
 .../internal/jaxb/metadata/MD_Distribution.java|  16 +--
 .../sis/internal/jaxb/metadata/MD_Distributor.java |  16 +--
 .../metadata/MD_ExtendedElementInformation.java|  16 +--
 .../internal/jaxb/metadata/MD_FeatureTypeInfo.java |  16 +--
 .../sis/internal/jaxb/metadata/MD_Format.java  |  16 +--
 .../jaxb/metadata/MD_GeometricObjects.java |  16 +--
 .../internal/jaxb/metadata/MD_Identification.java  |  16 +--
 .../sis/internal/jaxb/metadata/MD_Identifier.java  |  16 +--
 .../internal/jaxb/metadata/MD_KeywordClass.java|  16 +--
 .../sis/internal/jaxb/metadata/MD_Keywords.java|  16 +--
 .../jaxb/metadata/MD_MaintenanceInformation.java   |  16 +--
 .../sis/internal/jaxb/metadata/MD_Medium.java  |  16 +--
 .../sis/internal/jaxb/metadata/MD_Metadata.java|  16 +--
 .../metadata/MD_MetadataExtensionInformation.java  |  16 +--
 .../internal/jaxb/metadata/MD_MetadataScope.java   |  16 +--
 .../metadata/MD_PortrayalCatalogueReference.java   |  16 +--
 .../internal/jaxb/metadata/MD_RangeDimension.java  |  16 +--
 .../internal/jaxb/metadata/MD_Releasability.java   |  16 +--
 .../jaxb/metadata/MD_RepresentativeFraction.java   |  16 +--
 .../sis/internal/jaxb/metadata/MD_Resolution.java  |  16 +--
 .../sis/internal/jaxb/metadata/MD_Scope.java   |  16 +--
 .../jaxb/metadata/MD_ScopeDescription.java |  16 +--
 .../jaxb/metadata/MD_SpatialRepresentation.java|  16 +--
 .../jaxb/metadata/MD_StandardOrderProcess.java |  16 +--
 .../sis/internal/jaxb/metadata/MD_Usage.java   |  16 +--
 .../jaxb/metadata/MI_AcquisitionInformation.java   |  16 +--
 .../jaxb/metadata/MI_EnvironmentalRecord.java  |  16 +--
 .../sis/internal/jaxb/metadata/MI_Event.java   |  16 +--
 .../apache/sis/internal/jaxb/metadata/MI_GCP.ja

[sis] 02/04: Update SIS version number.

2021-09-22 Thread desruisseaux
This is an automated email from the ASF dual-hosted git repository.

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

commit 8d0380b46c1d926bf87acf475f2b4156bdecfa34
Author: Martin Desruisseaux 
AuthorDate: Mon Sep 20 10:58:22 2021 +0200

Update SIS version number.
---
 application/sis-console/src/main/artifact/README  | 6 +++---
 application/sis-openoffice/src/main/unopkg/build-instruction.html | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/application/sis-console/src/main/artifact/README 
b/application/sis-console/src/main/artifact/README
index cc8330c..ec0b4ba 100644
--- a/application/sis-console/src/main/artifact/README
+++ b/application/sis-console/src/main/artifact/README
@@ -19,8 +19,8 @@ See http://sis.apache.org/epsg.html#command-line
 
 Unix
 
-1) Unzip 'apache-sis-1.0-bin.zip' in any directory.
-2) Add the 'apache-sis-1.0/bin' directory to the path.
+1) Unzip 'apache-sis-1.1-bin.zip' in any directory.
+2) Add the 'apache-sis-1.1/bin' directory to the path.
 3) Invoke 'sis' on the command line.
 
 Windows
@@ -28,7 +28,7 @@ Windows
 There is not yet 'sis.bat' file for Windows.
 The following steps need to be done manually:
 
-1) Unzip 'apache-sis-1.0-bin.zip' in any directory.
+1) Unzip 'apache-sis-1.1-bin.zip' in any directory.
 2) Invoke 'java -jar lib/sis.jar' on the command line.
 
 
diff --git a/application/sis-openoffice/src/main/unopkg/build-instruction.html 
b/application/sis-openoffice/src/main/unopkg/build-instruction.html
index 0f6af24..1bfbd75 100644
--- a/application/sis-openoffice/src/main/unopkg/build-instruction.html
+++ b/application/sis-openoffice/src/main/unopkg/build-instruction.html
@@ -100,7 +100,7 @@ mvn install
 Test in Apache OpenOffice:
 Launch:
 cd target
-unopkg add apache-sis-1.0-SNAPSHOT.oxt --log-file log.txt
+unopkg add apache-sis-1.1-SNAPSHOT.oxt --log-file log.txt
 scalc -env:RTL_LOGFILE=log.txt
 
 If not already done, configure Java runtime with


[sis] 04/04: Fix unmarshalling of .

2021-09-22 Thread desruisseaux
This is an automated email from the ASF dual-hosted git repository.

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

commit 19acaac2f0002dc11fc91a92945ed772425eea80
Author: Martin Desruisseaux 
AuthorDate: Wed Sep 22 12:43:35 2021 +0200

Fix unmarshalling of .
---
 .../org/apache/sis/xml/RenameOnImport.lst  |   1 +
 .../sis/metadata/iso/content/DefaultBandTest.java  | 141 +
 .../apache/sis/test/suite/MetadataTestSuite.java   |   1 +
 3 files changed, 143 insertions(+)

diff --git 
a/core/sis-metadata/src/main/resources/org/apache/sis/xml/RenameOnImport.lst 
b/core/sis-metadata/src/main/resources/org/apache/sis/xml/RenameOnImport.lst
index 42ad3cf..93ead50 100644
--- a/core/sis-metadata/src/main/resources/org/apache/sis/xml/RenameOnImport.lst
+++ b/core/sis-metadata/src/main/resources/org/apache/sis/xml/RenameOnImport.lst
@@ -406,6 +406,7 @@ http://standards.iso.org/iso/19115/-3/mrc/1.0
  MI_BandDefinition
  MI_CoverageDescription : MD_CoverageDescription
  MI_ImageDescription : MD_ImageDescription
+ MI_PolarizationOrientationCode/MI_PolarisationOrientationCode
  MI_RangeElementDescription
   definition
   name
diff --git 
a/core/sis-metadata/src/test/java/org/apache/sis/metadata/iso/content/DefaultBandTest.java
 
b/core/sis-metadata/src/test/java/org/apache/sis/metadata/iso/content/DefaultBandTest.java
new file mode 100644
index 000..b359fa5
--- /dev/null
+++ 
b/core/sis-metadata/src/test/java/org/apache/sis/metadata/iso/content/DefaultBandTest.java
@@ -0,0 +1,141 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.sis.metadata.iso.content;
+
+import javax.xml.bind.JAXBException;
+import org.opengis.metadata.content.PolarisationOrientation;
+import org.apache.sis.util.Version;
+import org.apache.sis.test.xml.TestCase;
+import org.junit.Test;
+
+import static org.apache.sis.test.MetadataAssert.*;
+
+
+/**
+ * Tests {@link DefaultBand}.
+ *
+ * @author  Martin Desruisseaux (Geomatys)
+ * @version 1.1
+ * @since   1.1
+ * @module
+ */
+public final strictfp class DefaultBandTest extends TestCase {
+/**
+ * The XML fragment used for testing.
+ */
+private static final String XML =
+  "http://standards.iso.org/iso/19115/-3/mrc/1.0\"; 
xmlns:gco=\"http://standards.iso.org/iso/19115/-3/gco/1.0\";>\n"
++ "  \n"
++ "1000\n"   // Only in 2014 
schema.
++ "  \n"
++ "  \n"
++ "10.0\n"
++ "  \n"
++ "  \n"
++ "http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#MI_PolarisationOrientationCode\";
 codeListValue=\"vertical\">"
++   "Vertical"
++ "\n"
++ "  \n"
++ "\n";
+
+/**
+ * XML fragment using legacy schema. This XML contains an {@link 
PolarisationOrientation} code list,
+ * which was spell with a "z" in the 2003 version of ISO 19115 standard. 
This XML is used for testing
+ * that the legacy spelling is handled when (un)marshalling a legacy 
document.
+ */
+private static final String XML_LEGACY =
+  "http://standards.iso.org/iso/19115/-2/gmi/1.0\"; 
xmlns:gco=\"http://www.isotc211.org/2005/gco\";>\n"
++ "  \n"
++ "10.0\n"
++ "  \n"
++ "  \n"
++ "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MI_PolarisationOrientationCode\";
 codeListValue=\"vertical\">" +
+"Vertical"
++ "\n"
++ "  \n"
++ "\n";
+
+/**
+ * Tests marshalling a small metadata containing a {@link 
PolarisationOrientation}.
+ *
+ * @throws JAXBException if an error occurred during XML marshalling.
+ */
+@Test
+public void testMarshalling() throws JAXBException {
+marshal(VERSION_2014, XML);
+}
+
+/**
+ * Tests marshalling a small metadata in legacy XML schema.
+ *
+ * @throws JAXBException if an error occurred during XML marshalling.
+ */
+@Test
+public void testMarshallingLegacy() throws JAXBException {
+marshal(VERSIO

[sis] 03/04: Compatibility with Java 17 and upgrade to NetBeans 12.5.

2021-09-22 Thread desruisseaux
This is an automated email from the ASF dual-hosted git repository.

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

commit 138552bb4d484ed98850b22d91da3a37f76c7e5e
Author: Martin Desruisseaux 
AuthorDate: Wed Sep 22 12:08:57 2021 +0200

Compatibility with Java 17 and upgrade to NetBeans 12.5.
---
 ide-project/NetBeans/nbproject/build-impl.xml | 4 ++--
 ide-project/NetBeans/nbproject/genfiles.properties| 4 ++--
 .../src/main/java/org/apache/sis/storage/netcdf/AttributeNames.java   | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/ide-project/NetBeans/nbproject/build-impl.xml 
b/ide-project/NetBeans/nbproject/build-impl.xml
index a00a7f6..26f5723 100644
--- a/ide-project/NetBeans/nbproject/build-impl.xml
+++ b/ide-project/NetBeans/nbproject/build-impl.xml
@@ -46,8 +46,8 @@ is divided into following sections:
 
 
 
-
-
+
+
 
 
 
diff --git a/ide-project/NetBeans/nbproject/genfiles.properties 
b/ide-project/NetBeans/nbproject/genfiles.properties
index 8278bf2..c909012 100644
--- a/ide-project/NetBeans/nbproject/genfiles.properties
+++ b/ide-project/NetBeans/nbproject/genfiles.properties
@@ -4,5 +4,5 @@ build.xml.data.CRC32=58e6b21c
 build.xml.script.CRC32=462eaba0
 build.xml.stylesheet.CRC32=28e38971@1.53.1.46
 nbproject/build-impl.xml.data.CRC32=7361a050
-nbproject/build-impl.xml.script.CRC32=ec6b192e
-nbproject/build-impl.xml.stylesheet.CRC32=d549e5cc@1.99.0.48
+nbproject/build-impl.xml.script.CRC32=6b1e829a
+nbproject/build-impl.xml.stylesheet.CRC32=12e0a6c2@1.100.0.48
diff --git 
a/storage/sis-netcdf/src/main/java/org/apache/sis/storage/netcdf/AttributeNames.java
 
b/storage/sis-netcdf/src/main/java/org/apache/sis/storage/netcdf/AttributeNames.java
index 9310d27..1c6591a 100644
--- 
a/storage/sis-netcdf/src/main/java/org/apache/sis/storage/netcdf/AttributeNames.java
+++ 
b/storage/sis-netcdf/src/main/java/org/apache/sis/storage/netcdf/AttributeNames.java
@@ -59,7 +59,7 @@ import org.opengis.metadata.extent.GeographicDescription;
  *
  * 
  * List of all netCDF attributes
- * 
+ * 
  * {@value #ACCESS_CONSTRAINT}
  * {@value #ACKNOWLEDGEMENT}
  * {@value #COMMENT}