aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/com/drivergrp/core/json.scala
diff options
context:
space:
mode:
authorvlad <vlad@drivergrp.com>2016-08-17 13:38:07 -0700
committervlad <vlad@drivergrp.com>2016-08-17 13:38:07 -0700
commit7a7e176fa4eb2515ccb7931ca8504635e0f17cca (patch)
tree1126c1be5f695415faac9c0fc9c54eda63e756b2 /src/main/scala/com/drivergrp/core/json.scala
parent447dcfcc10de2fa21094f626ad06c583a05c4a2b (diff)
downloaddriver-core-7a7e176fa4eb2515ccb7931ca8504635e0f17cca.tar.gz
driver-core-7a7e176fa4eb2515ccb7931ca8504635e0f17cca.tar.bz2
driver-core-7a7e176fa4eb2515ccb7931ca8504635e0f17cca.zip
File service returning FileLinks instead of just file names
Diffstat (limited to 'src/main/scala/com/drivergrp/core/json.scala')
-rw-r--r--src/main/scala/com/drivergrp/core/json.scala13
1 files changed, 3 insertions, 10 deletions
diff --git a/src/main/scala/com/drivergrp/core/json.scala b/src/main/scala/com/drivergrp/core/json.scala
index 0ac7d04..9a30161 100644
--- a/src/main/scala/com/drivergrp/core/json.scala
+++ b/src/main/scala/com/drivergrp/core/json.scala
@@ -1,7 +1,5 @@
package com.drivergrp.core
-import java.util.UUID
-
import akka.http.scaladsl.model.Uri.Path
import akka.http.scaladsl.server.PathMatcher.Matched
import akka.http.scaladsl.server.{PathMatcher, _}
@@ -66,22 +64,17 @@ object json {
def RevisionInPath[T]: PathMatcher1[Revision[T]] =
PathMatcher("""[\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}""".r) flatMap { string =>
- try Some(Revision[T](UUID.fromString(string)))
- catch {
- case _: IllegalArgumentException => None
- }
+ Some(Revision[T](string))
}
implicit def revisionFromStringUnmarshaller[T]: Unmarshaller[String, Revision[T]] =
- Unmarshaller.strict[String, Revision[T]] { string =>
- Revision[T](UUID.fromString(string))
- }
+ Unmarshaller.strict[String, Revision[T]](Revision[T](_))
implicit def revisionFormat[T] = new RootJsonFormat[Revision[T]] {
def write(revision: Revision[T]) = JsString(revision.id.toString)
def read(value: JsValue): Revision[T] = value match {
- case JsString(revision) => Revision[T](UUID.fromString(revision))
+ case JsString(revision) => Revision[T](revision)
case _ => throw new DeserializationException("Revision expects uuid string")
}
}