 
                        
        
                        
        scala.concurrent.stm.impl.TxnContext.scala Maven / Gradle / Ivy
 The newest version!
        
        /* scala-stm - (c) 2009-2010, Stanford University, PPL */
package scala.concurrent.stm
package impl
 
/** `TxnContext` captures the implementation-specific functionality of locating
 *  the `InTxn` dynamically bound to the current `Thread`.  Users should use the
 *  lookup methods provided by `object Txn`.
 *
 *  @author Nathan Bronson
 */
trait TxnContext {
  /** Returns `Some(txn)` if `txn` is the `InTxn` active or in the process of
   *  committing on the current thread, `None` otherwise.
   */
  def findCurrent(implicit mt: MaybeTxn): Option[InTxn]
  /** Returns the current `InTxn` instance if it is active or in the process of
   *  committing on the current thread, `null` otherwise.  Always performs a
   *  dynamic lookup. 
   */
  def dynCurrentOrNull: InTxn
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy