aboutsummaryrefslogtreecommitdiff
path: root/stage1/ClassLoaderCache.scala
blob: af0970e601828caa78417eaf4e66e38abf758d93 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package cbt

import java.net._
import java.util._
import collection.JavaConverters._

case class ClassLoaderCache(
  logger: Logger,
  private[cbt] hashMap: java.util.Map[AnyRef,AnyRef]
){
  val cache = new KeyLockedLazyCache[ClassLoader]( hashMap, Some(logger) )
  override def toString = (
    s"ClassLoaderCache("
    ++
    hashMap.asScala.collect{
      case (key, value) if key.isInstanceOf[String] =>
        key.toString.split(":").mkString("\n") -> value
    }.toVector.sortBy(_._1).map{
      case (key, value) => key + " -> " + hashMap.get(value)
    }.mkString("\n\n","\n\n","\n\n")
    ++
    ")"
  )
}