ModeShape Distribution 3.0.0.Beta4

org.modeshape.jcr.txn
Class SynchronizedTransactions

java.lang.Object
  extended by org.modeshape.jcr.txn.Transactions
      extended by org.modeshape.jcr.txn.SynchronizedTransactions

public final class SynchronizedTransactions
extends Transactions

An implementation of Transactions that will attempt to register a Synchronization with the current transaction.


Nested Class Summary
protected static class SynchronizedTransactions.AccumulatingMonitor
           
protected static class SynchronizedTransactions.AddCall
           
protected static interface SynchronizedTransactions.Call
           
protected static class SynchronizedTransactions.ChangedCall
           
protected static class SynchronizedTransactions.RemoveCall
           
protected  class SynchronizedTransactions.RollbackOnlyTransaction
           
protected  class SynchronizedTransactions.SynchronizedTransaction
           
protected static class SynchronizedTransactions.UpdateCall
           
protected static class SynchronizedTransactions.WorkspaceUpdates
           
 
Nested classes/interfaces inherited from class org.modeshape.jcr.txn.Transactions
Transactions.BaseTransaction, Transactions.SimpleTransaction, Transactions.Transaction, Transactions.TransactionFunction
 
Field Summary
 
Fields inherited from class org.modeshape.jcr.txn.Transactions
monitorFactory, txnMgr
 
Constructor Summary
SynchronizedTransactions(SessionEnvironment.MonitorFactory monitorFactory, TransactionManager txnMgr)
           
 
Method Summary
 Transactions.Transaction begin()
          Starts a new transaction if one does not already exist, and associate it with the calling thread.
 void updateCache(WorkspaceCache workspace, ChangeSet changes, Transactions.Transaction transaction)
          Notify the workspace of the supplied changes, if and when the current transaction is completed.
 
Methods inherited from class org.modeshape.jcr.txn.Transactions
newMonitor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SynchronizedTransactions

public SynchronizedTransactions(SessionEnvironment.MonitorFactory monitorFactory,
                                TransactionManager txnMgr)
Method Detail

begin

public Transactions.Transaction begin()
                               throws NotSupportedException,
                                      SystemException
Description copied from class: Transactions
Starts a new transaction if one does not already exist, and associate it with the calling thread.

Specified by:
begin in class Transactions
Returns:
the ModeShape transaction
Throws:
NotSupportedException - If the calling thread is already associated with a transaction, and nested transactions are not supported.
SystemException - If the transaction service fails in an unexpected way.

updateCache

public void updateCache(WorkspaceCache workspace,
                        ChangeSet changes,
                        Transactions.Transaction transaction)
Description copied from class: Transactions
Notify the workspace of the supplied changes, if and when the current transaction is completed. If the current thread is not associated with a transaction when this method is called (e.g., the transaction was started, changes were made, the transaction was committed, and then this method was called), then the workspace is notified immediately. Otherwise, the notifications will be accumulated until the current transaction is committed.

Overrides:
updateCache in class Transactions
Parameters:
workspace - the workspace to which the changes were made; may not be null
changes - the changes; may be null if there are no changes
transaction - the transaction with which the changes were made; may not be null

ModeShape Distribution 3.0.0.Beta4

Copyright © 2008-2012 JBoss, a division of Red Hat. All Rights Reserved.