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 e0fe9c0bacf013cb0a4b252fa03de5234af43efc
Author: Martin Desruisseaux <martin.desruisse...@geomatys.com>
AuthorDate: Fri May 10 14:29:28 2024 +0200

    `ProcessStep.dateTime` replaced by `stepDateTime` in GeoAPI interface.
    https://github.com/opengeospatial/geoapi/issues/22
---
 .../apache/sis/metadata/iso/lineage/DefaultProcessStep.java    | 10 +++++++++-
 .../org/apache/sis/xml/test/AnnotationConsistencyCheck.java    |  6 ------
 geoapi/snapshot                                                |  2 +-
 3 files changed, 10 insertions(+), 8 deletions(-)

diff --git 
a/endorsed/src/org.apache.sis.metadata/main/org/apache/sis/metadata/iso/lineage/DefaultProcessStep.java
 
b/endorsed/src/org.apache.sis.metadata/main/org/apache/sis/metadata/iso/lineage/DefaultProcessStep.java
index 861ad6a85d..4442c0643c 100644
--- 
a/endorsed/src/org.apache.sis.metadata/main/org/apache/sis/metadata/iso/lineage/DefaultProcessStep.java
+++ 
b/endorsed/src/org.apache.sis.metadata/main/org/apache/sis/metadata/iso/lineage/DefaultProcessStep.java
@@ -271,6 +271,7 @@ public class DefaultProcessStep extends ISOMetadata 
implements ProcessStep {
      *
      * @since 1.0
      */
+    @Override
     @XmlElement(name = "stepDateTime")
     @XmlJavaTypeAdapter(TM_Primitive.Since2014.class)
     public TemporalPrimitive getStepDateTime() {
@@ -300,7 +301,14 @@ public class DefaultProcessStep extends ISOMetadata 
implements ProcessStep {
     @Deprecated(since="1.0")
     @XmlElement(name = "dateTime", namespace = LegacyNamespaces.GMD)
     public Date getDate() {
-        return FilterByVersion.LEGACY_METADATA.accept() ? 
TemporalUtilities.getAnyDate(getStepDateTime()) : null;
+        if (FilterByVersion.LEGACY_METADATA.accept()) {
+            Date date = TemporalUtilities.getAnyDate(getStepDateTime());
+            if (date == null) {
+                date = ProcessStep.super.getDate();
+            }
+            return date;
+        }
+        return null;
     }
 
     /**
diff --git 
a/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/xml/test/AnnotationConsistencyCheck.java
 
b/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/xml/test/AnnotationConsistencyCheck.java
index c9f6cc706c..838440acd1 100644
--- 
a/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/xml/test/AnnotationConsistencyCheck.java
+++ 
b/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/xml/test/AnnotationConsistencyCheck.java
@@ -406,12 +406,6 @@ public abstract class AnnotationConsistencyCheck extends 
TestCaseWithLogs {
     protected String getExpectedXmlElementName(final Class<?> enclosing, final 
UML uml) {
         String name = firstIdentifier(uml);
         switch (name) {
-            case "stepDateTime": {
-                if 
(org.opengis.metadata.lineage.ProcessStep.class.isAssignableFrom(enclosing)) {
-                    name = "dateTime";
-                }
-                break;
-            }
             case "satisfiedPlan": {
                 if 
(org.opengis.metadata.acquisition.Requirement.class.isAssignableFrom(enclosing))
 {
                     name = "satisifiedPlan";                // Misspelling in 
ISO 19115-3:2016
diff --git a/geoapi/snapshot b/geoapi/snapshot
index 76470c0640..1685784018 160000
--- a/geoapi/snapshot
+++ b/geoapi/snapshot
@@ -1 +1 @@
-Subproject commit 76470c06402aba756ce77dd98a0d36e4e2abcb14
+Subproject commit 1685784018d4e32484a2eedb6e63a41751335101

Reply via email to