// Forte manual. However, these 3 transaction types seem to be analagous to PROPEGATION_REQUIRES_NEW, PROPEGATION_NESTED
// and PROPEGATION_REQUIRED in the Spring TransactionDefinition class. We could, therefore, implement these in this way if the
// proper behaviour (and not just a clone of the Forte behaviour) was required.
if (this.type != TransactionType.NESTED) {
this.dataSource = pDataSource;
DefaultTransactionDefinition tx = new DefaultTransactionDefinition(TransactionDefinition.PROPAGATION_REQUIRED);
this.txnManager = pDataSource.getTransactionManager();
if (_log.isDebugEnabled()) {
_log.debug("Begin Transaction: " + pDataSource + ":" + tx);
}
this.status = this.txnManager.getTransaction(tx);