All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mchange.sysadmin.Task.scala Maven / Gradle / Ivy

package com.mchange.sysadmin

import scala.collection.*

object Task:
  val UsualSuccessCriterion = (run : Task.Run) => run.sequential.nonEmpty && run.sequential.last.success
  case class Run( task : Task, sequential : List[Step.Run], bestAttemptCleanUps : List[Step.Run], isSuccess : Task.Run => Boolean = UsualSuccessCriterion ):
    def success = isSuccess( this )
trait Task:
  def name                : String
  def sequential          : List[Step]
  def bestAttemptCleanups : List[Step]






© 2015 - 2025 Weber Informatics LLC | Privacy Policy