From f0efa22bf4a0057a7edc8319527703a7c7f02f04 Mon Sep 17 00:00:00 2001 From: Markus Klink Date: Sun, 23 Jun 2013 08:43:51 +0200 Subject: [PATCH] changes for scala 2.10.2 --- build.sbt | 6 ++++-- src/main/scala/Views.scala | 2 +- src/main/scala/ViewsMain.scala | 6 +++--- src/main/scala/sprouch/tutorial/Main.scala | 5 +++-- src/main/scala/sprouch/tutorial/Schemaless.scala | 5 +++-- 5 files changed, 14 insertions(+), 10 deletions(-) diff --git a/build.sbt b/build.sbt index f15fb42..3d93c0b 100644 --- a/build.sbt +++ b/build.sbt @@ -4,13 +4,15 @@

This tutorial is written for Scala 2.9, but you can also use 2.10. Here is the build.sbt file:*/ name := "sprouch-tutorial" -scalaVersion := "2.9.2" +scalaVersion := "2.10.2" /* Sprouch is available from its own repository on Github, so you need to add it to your resolvers. */ resolvers += "sprouch repo" at "http://kimstebel.github.com/sprouch/repository" +resolvers += "spray repo" at "http://repo.spray.io" + /* Now sbt will be able to resolve our dependency on sprouch. */ -libraryDependencies += "sprouch" % "sprouch_2.9.2" % "0.5.11" +libraryDependencies += "sprouch" %% "sprouch" % "0.5.11" /* If you want to use 2.10, just replace 2.9.2 with 2.10. */ diff --git a/src/main/scala/Views.scala b/src/main/scala/Views.scala index 2c16f68..bbba19a 100644 --- a/src/main/scala/Views.scala +++ b/src/main/scala/Views.scala @@ -6,7 +6,7 @@ */ object ViewsTutorial extends App with Helpers { import sprouch._, dsl._, JsonProtocol._ - import akka.dispatch.{Await, Future}, akka.util.Duration + import scala.concurrent.{Await, Future}, scala.concurrent.duration.Duration /*First you will need some test data to run your views on. The following creates a sequence of ShopItems * with prices between 100 and 1000.*/ val items = for (i <- 1 to 10) diff --git a/src/main/scala/ViewsMain.scala b/src/main/scala/ViewsMain.scala index 00b7233..8ddb119 100644 --- a/src/main/scala/ViewsMain.scala +++ b/src/main/scala/ViewsMain.scala @@ -2,9 +2,9 @@ import sprouch._ import sprouch.dsl._ import sprouch.JsonProtocol._ import akka.actor.ActorSystem -import akka.dispatch.Future -import akka.dispatch.Await -import akka.util.Duration +import scala.concurrent.Future +import scala.concurrent.Await +import scala.concurrent.duration.Duration trait Helpers { diff --git a/src/main/scala/sprouch/tutorial/Main.scala b/src/main/scala/sprouch/tutorial/Main.scala index b8dabe7..ff501c8 100644 --- a/src/main/scala/sprouch/tutorial/Main.scala +++ b/src/main/scala/sprouch/tutorial/Main.scala @@ -27,6 +27,7 @@ object Main extends App { require a username or password and uses HTTP and not HTTPS. */ import akka.actor.ActorSystem + import scala.concurrent.ExecutionContext.Implicits.global val actorSystem = ActorSystem("myActorSystem") val config = Config(actorSystem) /* Here is a different configuration that would work with cloudant. @@ -97,8 +98,8 @@ Second version: Document( Finally you wait for the result to be computed. Again, this is something you probably don't want to do in a real application. If you want your methods to block, you can use Sprouch's synchronous API. */ - import akka.util.Duration - import akka.dispatch.Await + import scala.concurrent.duration.Duration + import scala.concurrent.Await val duration = Duration("10 seconds") Await.result(future, duration) actorSystem.shutdown() diff --git a/src/main/scala/sprouch/tutorial/Schemaless.scala b/src/main/scala/sprouch/tutorial/Schemaless.scala index c6482ee..75c3041 100644 --- a/src/main/scala/sprouch/tutorial/Schemaless.scala +++ b/src/main/scala/sprouch/tutorial/Schemaless.scala @@ -21,6 +21,7 @@ object Schemaless extends App { implicit val productFormat = jsonFormat2(PartialDoc) import akka.actor.ActorSystem + import scala.concurrent.ExecutionContext.Implicits.global val actorSystem = ActorSystem("myActorSystem") val config = Config(actorSystem) val couch = Couch(config) @@ -36,8 +37,8 @@ object Schemaless extends App { println(gotten) } - import akka.util.Duration - import akka.dispatch.Await + import scala.concurrent.duration.Duration + import scala.concurrent.Await val duration = Duration("10 seconds") Await.result(future, duration) actorSystem.shutdown()