| java.lang.Object org.ow2.easybeans.tests.common.ejbs.base.transaction.ContainerTransaction
All known Subclasses: org.ow2.easybeans.tests.common.ejbs.base.transaction.ContainerTransactionDefault, org.ow2.easybeans.tests.common.ejbs.base.transaction.ContainerTransactionRequired, org.ow2.easybeans.tests.common.ejbs.base.transaction.ContainerTransactionNever, org.ow2.easybeans.tests.common.ejbs.base.transaction.ContainerTransactionNotSupported, org.ow2.easybeans.tests.common.ejbs.base.transaction.ContainerTransactionSupports, org.ow2.easybeans.tests.common.ejbs.base.transaction.ContainerTransactionRequiredNew, org.ow2.easybeans.tests.common.ejbs.base.transaction.ContainerTransactionMandatory,
ContainerTransaction | public class ContainerTransaction implements ItfContainerTransaction(Code) | | Has all methods needed to do the tests with container-managed transaction.
author: Gisele Pinheiro Souza author: Eduardo Studzinski Estima de Castro |
Method Summary | |
public boolean | getRollbackOnly() Calls the method SessionContext.getRollbackOnly(). | public void | getUserTransactionWithEJBContext() Call the method getUserTransaction() in the EJBContext to get an
UserTransaction.An exception must be thrown because the bean with
container-managed transaction cannot call a bean-managed transaction. | public void | getUserTransactionWithLookup() Makes a lookup in the registry to get an UserTransaction.An exception
must be thrown because the bean with container-managed transaction cannot
call a bean-managed transaction. | public void | insertCorrectFirstErrorSecond(String db1, String db2) Inserts the table test in the first database and makes an incorrect query
in the second database. | public void | insertCorrectTableInBothDB(String db1, String db2) Inserts the table test in both database. | protected void | insertTable(String dbName) Inserts the table test the database. | public void | insertTablesUsingAuxBeanNotSup(String db1, String db2) Inserts a table in the first database,calls an auxiliary bean to create a
table in the second database and makes an exception to force a rollback
if the transaction attribute supports. | public void | insertTablesUsingAuxBeanReq(String db1, String db2) Inserts a table in the first database,calls an auxiliary bean to create a
table in the second database and makes an exception to force a rollback
if the transaction attribute supports. | public void | setRollbackOnly(String dbName1, String dbName2) Calls the method SessionContext.setRollbackOnly(). |
getRollbackOnly | public boolean getRollbackOnly() throws TransactionException(Code) | | Calls the method SessionContext.getRollbackOnly().
true if the rollback only is set, false otherwise. throws: TransactionException - if rollbackonly fails |
getUserTransactionWithEJBContext | public void getUserTransactionWithEJBContext() throws Exception(Code) | | Call the method getUserTransaction() in the EJBContext to get an
UserTransaction.An exception must be thrown because the bean with
container-managed transaction cannot call a bean-managed transaction.
throws: Exception - if an error occurs. |
getUserTransactionWithLookup | public void getUserTransactionWithLookup() throws Exception(Code) | | Makes a lookup in the registry to get an UserTransaction.An exception
must be thrown because the bean with container-managed transaction cannot
call a bean-managed transaction.
throws: Exception - if an error occurs. |
insertCorrectFirstErrorSecond | public void insertCorrectFirstErrorSecond(String db1, String db2) throws Exception(Code) | | Inserts the table test in the first database and makes an incorrect query
in the second database.
Parameters: db1 - the name of the first database. Parameters: db2 - the name of the second databse. throws: Exception - if an error occurs. |
insertCorrectTableInBothDB | public void insertCorrectTableInBothDB(String db1, String db2) throws Exception(Code) | | Inserts the table test in both database.
Parameters: db1 - the name of the first database. Parameters: db2 - the name of the second database. throws: Exception - if an error occurs. |
insertTable | protected void insertTable(String dbName) throws Exception(Code) | | Inserts the table test the database.
Parameters: dbName - is the name of the database in the registry. throws: Exception - if an error occurs. |
insertTablesUsingAuxBeanNotSup | public void insertTablesUsingAuxBeanNotSup(String db1, String db2) throws Exception(Code) | | Inserts a table in the first database,calls an auxiliary bean to create a
table in the second database and makes an exception to force a rollback
if the transaction attribute supports. The auxiliary bean uses the
transaction attribute NOT_SUPPORTED.
Parameters: db1 - the name of the first database. Parameters: db2 - the name of the second database. throws: Exception - if an error during the execution occurs. |
insertTablesUsingAuxBeanReq | public void insertTablesUsingAuxBeanReq(String db1, String db2) throws Exception(Code) | | Inserts a table in the first database,calls an auxiliary bean to create a
table in the second database and makes an exception to force a rollback
if the transaction attribute supports. The auxiliary bean uses the
transaction attribute REQUIRED.
Parameters: db1 - the name of the first database. Parameters: db2 - the name of the second database. throws: Exception - if an error during the execution occurs. |
setRollbackOnly | public void setRollbackOnly(String dbName1, String dbName2) throws TransactionException, Exception(Code) | | Calls the method SessionContext.setRollbackOnly().
Parameters: dbName1 - the first database where the table should be inserted. Parameters: dbName2 - the second database where the table should be inserted. throws: TransactionException - if an IllegalStateException occurs. throws: Exception - if an error occurs. |
|
|