Adjust to yangtools-2.0.0/odlparent-3.0.0 changes
[netconf.git] / restconf / restconf-nb-rfc8040 / src / main / java / org / opendaylight / restconf / nb / rfc8040 / utils / validations / RestconfValidation.java
index 74c5012e3ff9a9d6f60f1c445737d8a7eed90435..84db15e8f1634da1571ff2b533e5ab998215768a 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.restconf.nb.rfc8040.utils.validations;
 
-import java.text.ParseException;
+import java.time.format.DateTimeParseException;
 import java.util.Date;
 import java.util.Iterator;
 import org.opendaylight.restconf.common.errors.RestconfDocumentedException;
@@ -15,7 +15,7 @@ import org.opendaylight.restconf.common.errors.RestconfError.ErrorTag;
 import org.opendaylight.restconf.common.errors.RestconfError.ErrorType;
 import org.opendaylight.restconf.common.validation.RestconfValidationUtils;
 import org.opendaylight.restconf.nb.rfc8040.utils.parser.builder.ParserBuilderConstants;
-import org.opendaylight.yangtools.yang.common.SimpleDateFormatUtil;
+import org.opendaylight.yangtools.yang.common.Revision;
 
 /**
  * Util class for validations.
@@ -34,12 +34,12 @@ public final class RestconfValidation {
      *             iterator
      * @return {@link Date}
      */
-    public static Date validateAndGetRevision(final Iterator<String> revisionDate) {
+    public static Revision validateAndGetRevision(final Iterator<String> revisionDate) {
         RestconfValidationUtils.checkDocumentedError(revisionDate.hasNext(), ErrorType.PROTOCOL,
                 ErrorTag.INVALID_VALUE, "Revision date must be supplied.");
         try {
-            return SimpleDateFormatUtil.getRevisionFormat().parse(revisionDate.next());
-        } catch (final ParseException e) {
+            return Revision.of(revisionDate.next());
+        } catch (final DateTimeParseException e) {
             throw new RestconfDocumentedException("Supplied revision is not in expected date format YYYY-mm-dd", e);
         }
     }