ClassLoaderCachedFactory

mill.util.ClassLoaderCachedFactory
@Scaladoc(value = "/**\n * Combination of [[CachedFactory]] and [[RefCountedClassLoaderCache]], providing an\n * easy way to generate values of type [[T]] to each be used in a single-thread while\n * re-using the underling `URLClassLoader`s where possible.\n */")
abstract class ClassLoaderCachedFactory[T](jobs: Int)(implicit e: Enclosing) extends CachedFactory[Seq[PathRef], T]

Combination of CachedFactory and RefCountedClassLoaderCache, providing an easy way to generate values of type T to each be used in a single-thread while re-using the underling URLClassLoaders where possible.

Attributes

Source
ClassLoaderCachedFactory.scala
Graph
Supertypes
class CachedFactory[Seq[PathRef], T]
trait AutoCloseable
class Object
trait Matchable
class Any
Known subtypes

Members list

Value members

Abstract methods

def getValue(cl: ClassLoader): T

Attributes

Source
ClassLoaderCachedFactory.scala

Concrete methods

override def close(): Unit

Attributes

Definition Classes
CachedFactory -> AutoCloseable
Source
ClassLoaderCachedFactory.scala
override def maxCacheSize: Int

Attributes

Definition Classes
Source
ClassLoaderCachedFactory.scala
override def setup(key: Seq[PathRef]): T

Attributes

Definition Classes
Source
ClassLoaderCachedFactory.scala
override def teardown(key: Seq[PathRef], value: T): Unit

Attributes

Definition Classes
Source
ClassLoaderCachedFactory.scala

Inherited methods

def withValue[R](key: Seq[PathRef])(block: T => R): R

Attributes

Inherited from:
CachedFactory
Source
CachedFactory.scala