Actually, just kill the crazy MyCrazyReferences idea

This commit is contained in:
Dale Wijnand 2016-11-16 10:43:16 +00:00
parent 301ec787f2
commit b2b606f8aa
No known key found for this signature in database
GPG Key ID: 4F256E3D151DF5EF
5 changed files with 4 additions and 26 deletions

View File

@ -4,9 +4,5 @@ import sjsonnew._
import org.apache.ivy.plugins.resolver.DependencyResolver
trait DependencyResolverFormat { self: BasicJsonProtocol =>
implicit lazy val DependencyResolverFormat: JsonFormat[DependencyResolver] =
project(
MyCrazyReferences.referenced _,
(ref: String) => MyCrazyReferences(ref, classOf[DependencyResolver])
)
implicit lazy val DependencyResolverFormat: JsonFormat[DependencyResolver] = ???
}

View File

@ -4,6 +4,5 @@ import sjsonnew._
import xsbti._
trait GlobalLockFormat { self: BasicJsonProtocol =>
implicit lazy val GlobalLockFormat: JsonFormat[GlobalLock] =
project(MyCrazyReferences.referenced _, (ref: String) => MyCrazyReferences(ref, classOf[GlobalLock]))
implicit lazy val GlobalLockFormat: JsonFormat[GlobalLock] = ???
}

View File

@ -4,6 +4,5 @@ import sjsonnew._
import xsbti._
trait LoggerFormat { self: BasicJsonProtocol =>
implicit lazy val LoggerFormat: JsonFormat[Logger] =
project(MyCrazyReferences.referenced _, (ref: String) => MyCrazyReferences(ref, classOf[Logger]))
implicit lazy val LoggerFormat: JsonFormat[Logger] = ???
}

View File

@ -1,15 +0,0 @@
package sbt.internal.librarymanagement.formats
import scala.collection.mutable
object MyCrazyReferences {
private val references: mutable.Map[String, Any] = mutable.Map.empty
def apply[T](key: String, clazz: Class[T]): T = synchronized(clazz.cast(references(key)))
def referenced[T](value: T): String = synchronized {
val key = java.util.UUID.randomUUID.toString
references(key) = value
key
}
}

View File

@ -4,6 +4,5 @@ import sjsonnew._
import scala.xml._
trait NodeSeqFormat { self: BasicJsonProtocol =>
implicit lazy val NodeSeqFormat: JsonFormat[NodeSeq] =
project(MyCrazyReferences.referenced _, (ref: String) => MyCrazyReferences(ref, classOf[NodeSeq]))
implicit lazy val NodeSeqFormat: JsonFormat[NodeSeq] = ???
}