Define DefaultEvaluateTaskConfig

This commit is contained in:
Dale Wijnand 2017-04-11 14:11:38 +01:00
parent 6820bcf99c
commit 7ce389c1da
No known key found for this signature in database
GPG Key ID: 4F256E3D151DF5EF
1 changed files with 13 additions and 17 deletions

View File

@ -127,23 +127,19 @@ object EvaluateTaskConfig {
cancelStrategy: TaskCancellationStrategy, cancelStrategy: TaskCancellationStrategy,
forceGarbageCollection: Boolean, forceGarbageCollection: Boolean,
minForcegcInterval: Duration minForcegcInterval: Duration
): EvaluateTaskConfig = { ): EvaluateTaskConfig =
val r = restrictions DefaultEvaluateTaskConfig(
val check = checkCycles restrictions, checkCycles, progressReporter, cancelStrategy, forceGarbageCollection, minForcegcInterval
val cs = cancelStrategy )
val pr = progressReporter
val fgc = forceGarbageCollection private[this] case class DefaultEvaluateTaskConfig(
val mfi = minForcegcInterval restrictions: Seq[Tags.Rule],
object SimpleEvaluateTaskConfig extends EvaluateTaskConfig { checkCycles: Boolean,
def restrictions = r progressReporter: ExecuteProgress[Task],
def checkCycles = check cancelStrategy: TaskCancellationStrategy,
def progressReporter = pr forceGarbageCollection: Boolean,
def cancelStrategy = cs minForcegcInterval: Duration
def forceGarbageCollection = fgc ) extends EvaluateTaskConfig
def minForcegcInterval = mfi
}
SimpleEvaluateTaskConfig
}
} }
final case class PluginData( final case class PluginData(