org.modeshape.jcr.txn
Class SynchronizedTransactions
java.lang.Object
org.modeshape.jcr.txn.Transactions
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.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SynchronizedTransactions
public SynchronizedTransactions(SessionEnvironment.MonitorFactory monitorFactory,
TransactionManager txnMgr)
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 nullchanges
- the changes; may be null if there are no changestransaction
- the transaction with which the changes were made; may not be null
Copyright © 2008-2012 JBoss, a division of Red Hat. All Rights Reserved.