aboutsummaryrefslogblamecommitdiff
path: root/tests/bench/transactional/Transaction.scala
blob: dbb28d4527a5f3d88c5343b882e64ead2bfdebe5 (plain) (tree)




















                                               
package transactional
import collection.mutable.ListBuffer

class Transaction {
  private val log = new ListBuffer[String]
  def println(s: String): Unit = log += s

  private var aborted = false
  private var committed = false

  def abort(): Unit = { aborted = true }
  def isAborted = aborted

  def commit(): Unit =
    if (!aborted && !committed) {
      //Console.println("******* log ********")
      //log.foreach(Console.println)
      committed = true
    }
}