Skip to content

Commit

Permalink
Extend JavaSerializationCodec with scalacache
Browse files Browse the repository at this point in the history
Fix implicit not found message
  • Loading branch information
lloydmeta committed Apr 3, 2016
1 parent ed20a0e commit 6963d8d
Show file tree
Hide file tree
Showing 15 changed files with 11 additions and 28 deletions.
8 changes: 4 additions & 4 deletions core/src/main/scala/scalacache/package.scala
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@
import com.typesafe.scalalogging.StrictLogging

import scala.concurrent.duration.Duration
import scala.concurrent.{ ExecutionContext, Await, Future }
import scala.concurrent.{ Await, ExecutionContext, Future }
import scala.util.Try
import scalacache.serialization.Codec
import scalacache.serialization.{ Codec, JavaSerializationCodec }

package object scalacache extends StrictLogging {
package object scalacache extends StrictLogging with JavaSerializationCodec {

class TypedApi[V](implicit val scalaCache: ScalaCache, codec: Codec[V]) {

Expand Down Expand Up @@ -60,7 +60,7 @@ package object scalacache extends StrictLogging {

private def getWithKey(key: String)(implicit flags: Flags): Future[Option[V]] = {
if (flags.readsEnabled) {
scalaCache.cache.get(key)
scalaCache.cache.get[V](key)
} else {
logger.debug(s"Skipping cache GET because cache reads are disabled. Key: $key")
Future.successful(None)
Expand Down
2 changes: 1 addition & 1 deletion core/src/main/scala/scalacache/serialization/Codec.scala
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import scala.language.implicitConversions
* Represents a type class that needs to be implemented
* for serialization/deserialization to work.
*/
@implicitNotFound("Could not find any Codecs for type ${T}. Please provide one or import scalacache.serdes.JavaSerializationCodecs._")
@implicitNotFound("Could not find any Codecs for type ${T}. Please provide one or import scalacache._")
trait Codec[T] {
def serialize(value: T): Array[Byte]
def deserialize(data: Array[Byte]): T
Expand Down

This file was deleted.

4 changes: 2 additions & 2 deletions core/src/test/scala/common/LegacyCodecCheckSupport.scala
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@ package common
import org.scalatest.concurrent.{ IntegrationPatience, ScalaFutures }
import org.scalatest.{ Matchers, FlatSpec }

import scalacache.Cache
import scalacache._
import scalacache.serialization.Codec

object Snack {
val Jagabee = Snack("Jagabee")
val Jagabee: Snack = Snack("Jagabee")
}

case class Snack(name: String)
Expand Down
2 changes: 1 addition & 1 deletion core/src/test/scala/issue42/Issue42Spec.scala
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package issue42
import org.scalatest.{ FlatSpec, Matchers }

import scala.util.Random
import scalacache.serialization.JavaSerializationCodecs._
import scalacache._

class Issue42Spec extends FlatSpec with Matchers {

Expand Down
1 change: 0 additions & 1 deletion core/src/test/scala/sample/Sample.scala
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package sample

import scalacache._
import scalacache.serialization.JavaSerializationCodecs._
import memoization._

import scala.concurrent.Future
Expand Down
1 change: 1 addition & 0 deletions core/src/test/scala/scalacache/PackageObjectSpec.scala
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package scalacache

import org.scalatest.concurrent.{ Eventually, ScalaFutures }
import org.scalatest.{ BeforeAndAfter, FlatSpec, Matchers }

import scala.concurrent.Future
import scala.concurrent.ExecutionContext.Implicits.global
import scala.concurrent.duration._
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,6 @@ import org.squeryl.annotations.Column
import org.squeryl._
import org.squeryl.PrimitiveTypeMode._

import scalacache.serialization.JavaSerializationCodecs._

import scalacache.{ MockCache, LoggingCache, ScalaCache }

/**
Expand Down
2 changes: 1 addition & 1 deletion core/src/test/scala/scalacache/mocks.scala
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ trait LoggingCache extends Cache {

abstract override def get[V](key: String)(implicit codec: Codec[V]): Future[Option[V]] = {
getCalledWithArgs.append(key)
super.get(key)
super.get[V](key)
}

abstract override def put[V](key: String, value: V, ttl: Option[Duration])(implicit codec: Codec[V]) = {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package scalacache.serialization

import org.scalatest.{ Matchers, FlatSpec }
import JavaSerializationCodecs._

class JavaSerializationCodecSpec extends FlatSpec with Matchers {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,7 @@ import com.twitter.util.LruMap
import org.joda.time.{ DateTime, DateTimeUtils }
import org.scalatest.concurrent.ScalaFutures
import org.scalatest.{ BeforeAndAfter, FlatSpec, Matchers }
import scalacache.serialization.JavaSerializationCodecs
import JavaSerializationCodecs._
import scalacache._

class LruMapCacheSpec extends FlatSpec with Matchers with BeforeAndAfter with ScalaFutures {
def newCache = new LruMap[String, Object](10)
Expand Down
1 change: 0 additions & 1 deletion redis/src/test/scala/scalacache/redis/Issue32Spec.scala
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ package scalacache.redis
import org.scalatest.{ BeforeAndAfter, Matchers, FlatSpec }

import scalacache._
import scalacache.serialization.JavaSerializationCodecs._
import memoization._
import redis._

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ import play.api.{ Application, GlobalSettings }

import scalacache._
import scalacache.memoization._
import scalacache.serialization.JavaSerializationCodecs._

class PlayIntegrationSpec extends FlatSpec with Matchers with OneAppPerTest {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ import scala.concurrent.Future
import scala.concurrent.duration._
import scala.language.postfixOps
import scalacache.serialization.Codec
import scalacache.serialization.JavaSerializationCodecs._
import scalacache.Cache

trait RedisCacheSpecBase
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package scalacache.redis

import org.scalatest.{ FlatSpec, Matchers }
import scalacache.serialization.JavaSerializationCodecs._

class RedisSerializationSpec extends FlatSpec with Matchers with RedisSerialization {

Expand Down

0 comments on commit 6963d8d

Please sign in to comment.