Package org.teiid.spring.autoconfigure
Class PlatformTransactionManagerAdapter
- java.lang.Object
-
- org.teiid.spring.autoconfigure.PlatformTransactionManagerAdapter
-
- All Implemented Interfaces:
javax.transaction.TransactionManager
public final class PlatformTransactionManagerAdapter extends Object implements javax.transaction.TransactionManager
Provides a light JTA TransactionManager based upon thePlatformTransactionManagerThis is the transaction manager that Teiid code sees. If no third party transaction manager found, but there are multiple data sources are defined, then this class will provide light weight JTA *like* functionality. Here in case of failure it is totally on the user to manually rollback any changes if any datasources failed to commit during the commit run. This transaction manager is best used when we are dealing with only 1 transactional resource.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPlatformTransactionManagerAdapter.TransactionHolder
-
Constructor Summary
Constructors Constructor Description PlatformTransactionManagerAdapter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDataSource(DataSource ds)voidaddDataSource(BaseConnectionFactory bean)voidbegin()voidcommit()voidcommit(org.springframework.transaction.TransactionStatus status)PlatformTransactionManagerAdapter.TransactionHoldergetOrCreateTransaction(boolean start)intgetStatus()javax.transaction.TransactiongetTransaction()voidresume(javax.transaction.Transaction tobj)voidrollback()voidrollback(org.springframework.transaction.TransactionStatus status)voidsetPlatformTransactionManager(org.springframework.transaction.PlatformTransactionManager platformTransactionManager)voidsetRollbackOnly()voidsetTransactionTimeout(int seconds)javax.transaction.Transactionsuspend()
-
-
-
Method Detail
-
setPlatformTransactionManager
public void setPlatformTransactionManager(org.springframework.transaction.PlatformTransactionManager platformTransactionManager)
-
getTransaction
public javax.transaction.Transaction getTransaction() throws javax.transaction.SystemException- Specified by:
getTransactionin interfacejavax.transaction.TransactionManager- Throws:
javax.transaction.SystemException
-
getOrCreateTransaction
public PlatformTransactionManagerAdapter.TransactionHolder getOrCreateTransaction(boolean start)
-
rollback
public void rollback() throws IllegalStateException, SecurityException, javax.transaction.SystemException- Specified by:
rollbackin interfacejavax.transaction.TransactionManager- Throws:
IllegalStateExceptionSecurityExceptionjavax.transaction.SystemException
-
commit
public void commit() throws javax.transaction.HeuristicMixedException, javax.transaction.HeuristicRollbackException, IllegalStateException, javax.transaction.RollbackException, SecurityException, javax.transaction.SystemException- Specified by:
commitin interfacejavax.transaction.TransactionManager- Throws:
javax.transaction.HeuristicMixedExceptionjavax.transaction.HeuristicRollbackExceptionIllegalStateExceptionjavax.transaction.RollbackExceptionSecurityExceptionjavax.transaction.SystemException
-
begin
public void begin() throws javax.transaction.NotSupportedException, javax.transaction.SystemException- Specified by:
beginin interfacejavax.transaction.TransactionManager- Throws:
javax.transaction.NotSupportedExceptionjavax.transaction.SystemException
-
suspend
public javax.transaction.Transaction suspend() throws javax.transaction.SystemException- Specified by:
suspendin interfacejavax.transaction.TransactionManager- Throws:
javax.transaction.SystemException
-
setTransactionTimeout
public void setTransactionTimeout(int seconds) throws javax.transaction.SystemException- Specified by:
setTransactionTimeoutin interfacejavax.transaction.TransactionManager- Throws:
javax.transaction.SystemException
-
resume
public void resume(javax.transaction.Transaction tobj) throws IllegalStateException, javax.transaction.InvalidTransactionException, javax.transaction.SystemException- Specified by:
resumein interfacejavax.transaction.TransactionManager- Throws:
IllegalStateExceptionjavax.transaction.InvalidTransactionExceptionjavax.transaction.SystemException
-
setRollbackOnly
public void setRollbackOnly() throws IllegalStateException, javax.transaction.SystemException- Specified by:
setRollbackOnlyin interfacejavax.transaction.TransactionManager- Throws:
IllegalStateExceptionjavax.transaction.SystemException
-
getStatus
public int getStatus() throws javax.transaction.SystemException- Specified by:
getStatusin interfacejavax.transaction.TransactionManager- Throws:
javax.transaction.SystemException
-
addDataSource
public void addDataSource(DataSource ds)
-
addDataSource
public void addDataSource(BaseConnectionFactory bean)
-
commit
public void commit(org.springframework.transaction.TransactionStatus status)
-
rollback
public void rollback(org.springframework.transaction.TransactionStatus status)
-
-