|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.alfresco.repo.transaction.AlfrescoTransactionSupport
public abstract class AlfrescoTransactionSupport
Helper class to manage transaction synchronization. This provides helpers to
ensure that the necessary TransactionSynchronization
instances
are registered on behalf of the application code.
Nested Class Summary | |
---|---|
static class |
AlfrescoTransactionSupport.TxnReadState
|
Field Summary | |
---|---|
static int |
SESSION_SYNCHRONIZATION_ORDER
The order of synchronization set to be 100 less than the Hibernate synchronization order |
Constructor Summary | |
---|---|
AlfrescoTransactionSupport()
|
Method Summary | |
---|---|
static void |
bindDaoService(TransactionalDao daoService)
Method that registers a NodeDaoService against the transaction. |
static void |
bindIntegrityChecker(IntegrityChecker integrityChecker)
Method that registers an IntegrityChecker against the transaction. |
static void |
bindListener(TransactionListener listener)
Method that registers a LuceneIndexerAndSearcherFactory against the transaction. |
static void |
bindLucene(LuceneIndexerAndSearcher indexerAndSearcher)
Method that registers a LuceneIndexerAndSearcherFactory against the transaction. |
static void |
bindResource(java.lang.Object key,
java.lang.Object resource)
Binds a resource to the current transaction, which must be active. |
static void |
checkTransactionReadState(boolean requireReadWrite)
Checks the state of the current transaction and throws an exception if a transaction is not present or if the transaction is not read-write, if required. |
static void |
flush()
Deprecated. No longer does anything |
static java.lang.Object |
getResource(java.lang.Object key)
Gets a resource associated with the current transaction, which must be active. |
static java.lang.String |
getTransactionId()
Get a unique identifier associated with each transaction of each thread. |
static AlfrescoTransactionSupport.TxnReadState |
getTransactionReadState()
|
static long |
getTransactionStartTime()
|
static boolean |
isActualTransactionActive()
|
static boolean |
isDirty()
Deprecated. To be replaced by DirtySessionMethodInterceptor |
static void |
unbindResource(java.lang.Object key)
Unbinds a resource from the current transaction, which must be active. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int SESSION_SYNCHRONIZATION_ORDER
Constructor Detail |
---|
public AlfrescoTransactionSupport()
Method Detail |
---|
public static long getTransactionStartTime()
public static java.lang.String getTransactionId()
public static boolean isActualTransactionActive()
public static AlfrescoTransactionSupport.TxnReadState getTransactionReadState()
public static void checkTransactionReadState(boolean requireReadWrite)
requireReadWrite
- true if the transaction must be read-writepublic static boolean isDirty()
DirtySessionMethodInterceptor
public static java.lang.Object getResource(java.lang.Object key)
All necessary synchronization instances will be registered automatically, if required.
key
- the thread resource map key
for helper methods to create and bind common collection types
public static void bindResource(java.lang.Object key, java.lang.Object resource)
All necessary synchronization instances will be registered automatically, if required.
key
- resource
- public static void unbindResource(java.lang.Object key)
All necessary synchronization instances will be registered automatically, if required.
key
- public static void bindDaoService(TransactionalDao daoService)
This method can be called repeatedly as long as the service being bound implements equals and hashCode.
daoService
- public static void bindIntegrityChecker(IntegrityChecker integrityChecker)
This method can be called repeatedly as long as the service being bound implements equals and hashCode.
integrityChecker
- public static void bindLucene(LuceneIndexerAndSearcher indexerAndSearcher)
Setting this will ensure that the pre- and post-commit operations perform the necessary cleanups against the LuceneIndexerAndSearcherFactory.
Although bound within a Set, it would still be better for the caller to only bind once per transaction, if possible.
indexerAndSearcher
- the Lucene indexer to perform transaction completion
tasks onpublic static void bindListener(TransactionListener listener)
Setting this will ensure that the pre- and post-commit operations perform the necessary cleanups against the LuceneIndexerAndSearcherFactory.
Although bound within a Set, it would still be better for the caller to only bind once per transaction, if possible.
indexerAndSearcher
- the Lucene indexer to perform transaction completion
tasks onpublic static void flush()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |