Modified: 
sis/trunk/storage/sis-xmlstore/src/main/java/org/apache/sis/internal/storage/xml/stream/StaxStreamReader.java
URL: 
http://svn.apache.org/viewvc/sis/trunk/storage/sis-xmlstore/src/main/java/org/apache/sis/internal/storage/xml/stream/StaxStreamReader.java?rev=1822268&r1=1822267&r2=1822268&view=diff
==============================================================================
--- 
sis/trunk/storage/sis-xmlstore/src/main/java/org/apache/sis/internal/storage/xml/stream/StaxStreamReader.java
 [UTF-8] (original)
+++ 
sis/trunk/storage/sis-xmlstore/src/main/java/org/apache/sis/internal/storage/xml/stream/StaxStreamReader.java
 [UTF-8] Fri Jan 26 10:48:27 2018
@@ -43,12 +43,11 @@ import org.apache.sis.util.collection.Ba
 import org.apache.sis.util.resources.Errors;
 
 // Branch-dependent imports
-import org.apache.sis.internal.jdk8.Spliterator;
-import org.apache.sis.internal.jdk8.Consumer;
-import org.apache.sis.internal.jdk8.Predicate;
-import org.apache.sis.internal.jdk8.Temporal;
-import org.apache.sis.internal.jdk8.Instant;
-import java.text.ParseException;
+import java.util.Spliterator;
+import java.util.function.Consumer;
+import java.util.function.Predicate;
+import java.time.temporal.Temporal;
+import java.time.format.DateTimeParseException;
 import org.apache.sis.feature.AbstractFeature;
 
 
@@ -129,11 +128,6 @@ public abstract class StaxStreamReader e
     private Unmarshaller unmarshaller;
 
     /**
-     * Object to use for parsing dates. Created when first needed.
-     */
-    private transient StandardDateFormat dateFormat;
-
-    /**
      * Creates a new XML reader for the given data store.
      *
      * @param  owner  the data store for which this reader is created.
@@ -384,17 +378,11 @@ public abstract class StaxStreamReader e
      *
      * @return the current text element as a date, or {@code null} if empty.
      * @throws XMLStreamException if a text element can not be returned.
-     * @throws ParseException if the text can not be parsed as a date.
+     * @throws DateTimeParseException if the text can not be parsed as a date.
      */
-    protected final Date getElementAsDate() throws XMLStreamException, 
ParseException {
+    protected final Date getElementAsDate() throws XMLStreamException {
         final String text = getElementText();
-        if (text != null) {
-            if (dateFormat == null) {
-                dateFormat = new StandardDateFormat();
-            }
-            return dateFormat.parse(text);
-        }
-        return null;
+        return (text != null) ? 
StandardDateFormat.toDate(StandardDateFormat.FORMAT.parse(text)) : null;
     }
 
     /**
@@ -403,10 +391,10 @@ public abstract class StaxStreamReader e
      *
      * @return the current text element as a temporal object, or {@code null} 
if empty.
      * @throws XMLStreamException if a text element can not be returned.
-     * @throws ParseException if the text can not be parsed as a date.
+     * @throws DateTimeParseException if the text can not be parsed as a date.
      */
-    protected final Temporal getElementAsTemporal() throws XMLStreamException, 
ParseException {
-        return Instant.create(getElementAsDate());
+    protected final Temporal getElementAsTemporal() throws XMLStreamException {
+        return StandardDateFormat.parseBest(getElementText());
     }
 
     /**

Modified: 
sis/trunk/storage/sis-xmlstore/src/main/java/org/apache/sis/internal/storage/xml/stream/StaxStreamWriter.java
URL: 
http://svn.apache.org/viewvc/sis/trunk/storage/sis-xmlstore/src/main/java/org/apache/sis/internal/storage/xml/stream/StaxStreamWriter.java?rev=1822268&r1=1822267&r2=1822268&view=diff
==============================================================================
--- 
sis/trunk/storage/sis-xmlstore/src/main/java/org/apache/sis/internal/storage/xml/stream/StaxStreamWriter.java
 [UTF-8] (original)
+++ 
sis/trunk/storage/sis-xmlstore/src/main/java/org/apache/sis/internal/storage/xml/stream/StaxStreamWriter.java
 [UTF-8] Fri Jan 26 10:48:27 2018
@@ -32,9 +32,8 @@ import org.apache.sis.util.collection.Ba
 import org.apache.sis.util.resources.Errors;
 
 // Branch-dependent imports
-import org.apache.sis.internal.jdk8.UncheckedIOException;
-import org.apache.sis.internal.jdk8.Consumer;
-import org.apache.sis.internal.jdk8.Instant;
+import java.io.UncheckedIOException;
+import java.util.function.Consumer;
 import org.apache.sis.feature.AbstractFeature;
 
 
@@ -228,7 +227,7 @@ public abstract class StaxStreamWriter e
      */
     protected final void writeSingle(final String localName, final Date value) 
throws XMLStreamException {
         if (value != null) {
-            writeSingleValue(localName, Instant.create(value));
+            writeSingleValue(localName, value.toInstant());
         }
     }
 

Modified: 
sis/trunk/storage/sis-xmlstore/src/test/java/org/apache/sis/internal/storage/gpx/ReaderTest.java
URL: 
http://svn.apache.org/viewvc/sis/trunk/storage/sis-xmlstore/src/test/java/org/apache/sis/internal/storage/gpx/ReaderTest.java?rev=1822268&r1=1822267&r2=1822268&view=diff
==============================================================================
--- 
sis/trunk/storage/sis-xmlstore/src/test/java/org/apache/sis/internal/storage/gpx/ReaderTest.java
 [UTF-8] (original)
+++ 
sis/trunk/storage/sis-xmlstore/src/test/java/org/apache/sis/internal/storage/gpx/ReaderTest.java
 [UTF-8] Fri Jan 26 10:48:27 2018
@@ -39,8 +39,8 @@ import static org.apache.sis.test.TestUt
 import static org.apache.sis.test.TestUtilities.getSingleton;
 
 // Branch-dependent imports
-import org.apache.sis.internal.jdk8.Stream;
-import org.apache.sis.internal.jdk8.Instant;
+import java.time.Instant;
+import java.util.stream.Stream;
 import org.apache.sis.feature.AbstractFeature;
 import org.opengis.util.GenericName;
 

Modified: 
sis/trunk/storage/sis-xmlstore/src/test/java/org/apache/sis/internal/storage/gpx/WriterTest.java
URL: 
http://svn.apache.org/viewvc/sis/trunk/storage/sis-xmlstore/src/test/java/org/apache/sis/internal/storage/gpx/WriterTest.java?rev=1822268&r1=1822267&r2=1822268&view=diff
==============================================================================
--- 
sis/trunk/storage/sis-xmlstore/src/test/java/org/apache/sis/internal/storage/gpx/WriterTest.java
 [UTF-8] (original)
+++ 
sis/trunk/storage/sis-xmlstore/src/test/java/org/apache/sis/internal/storage/gpx/WriterTest.java
 [UTF-8] Fri Jan 26 10:48:27 2018
@@ -38,8 +38,7 @@ import org.junit.Test;
 import static org.apache.sis.test.Assert.*;
 
 // Branch-dependent imports
-import org.apache.sis.internal.jdk8.Instant;
-import org.apache.sis.internal.jdk8.Stream;
+import java.time.Instant;
 import org.apache.sis.feature.AbstractFeature;
 
 
@@ -352,7 +351,7 @@ public final strictfp class WriterTest e
         final Metadata metadata = new Metadata();
         metadata.bounds = bounds;
         metadata.creator = "DataProducer";
-        store.write(metadata, Stream.create(features));
+        store.write(metadata, features.stream());
     }
 
     /**


Reply via email to