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,
forceGarbageCollection: Boolean,
minForcegcInterval: Duration
): EvaluateTaskConfig = {
val r = restrictions
val check = checkCycles
val cs = cancelStrategy
val pr = progressReporter
val fgc = forceGarbageCollection
val mfi = minForcegcInterval
object SimpleEvaluateTaskConfig extends EvaluateTaskConfig {
def restrictions = r
def checkCycles = check
def progressReporter = pr
def cancelStrategy = cs
def forceGarbageCollection = fgc
def minForcegcInterval = mfi
}
SimpleEvaluateTaskConfig
}
): EvaluateTaskConfig =
DefaultEvaluateTaskConfig(
restrictions, checkCycles, progressReporter, cancelStrategy, forceGarbageCollection, minForcegcInterval
)
private[this] case class DefaultEvaluateTaskConfig(
restrictions: Seq[Tags.Rule],
checkCycles: Boolean,
progressReporter: ExecuteProgress[Task],
cancelStrategy: TaskCancellationStrategy,
forceGarbageCollection: Boolean,
minForcegcInterval: Duration
) extends EvaluateTaskConfig
}
final case class PluginData(