aboutsummaryrefslogtreecommitdiff
path: root/stage2/LazyDependency.scala
blob: 2822638ca2e44394f832ed3e6558467581dfc6ee (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package cbt
class LazyDependency( _dependency: => Dependency )( implicit logger: Logger, transientCache: java.util.Map[AnyRef, AnyRef], classLoaderCache: ClassLoaderCache ) extends Dependency {
  lazy val dependency = _dependency
  override def classLoader = dependency.classLoader
  def dependenciesArray = Array( dependency )
  def exportedClasspathArray = Array()
  override def lastModified = dependency.lastModified
  override lazy val moduleKey = show
  def show = s"LazyDependency(${dependency.show})"
  override def toString = show
  override def equals( other: Any ) = other match {
    case d: LazyDependency => d.dependency === dependency
    case _                 => false
  }
  def dependencyClasspathArray = dependency.classpath.files.toArray
  def needsUpdateCompat = false
}