package org.jboss.as.test.integration.ejb.mdb; import javax.annotation.Resource; import javax.ejb.LocalBean; import javax.ejb.Stateless; import javax.ejb.TransactionManagement; import javax.ejb.TransactionManagementType; import javax.transaction.UserTransaction; import org.jboss.logging.Logger; /** * @author: Jaikiran Pai */ @Stateless @TransactionManagement(value = TransactionManagementType.BEAN) @LocalBean public class BMTSLSB { private static final Logger logger = Logger.getLogger(BMTSLSB.class); @Resource private UserTransaction userTransaction; public void doSomethingWithUserTransaction() { logger.trace("Beginning UserTransaction"); boolean utStarted = false; try { userTransaction.begin(); utStarted = true; logger.trace("UserTransaction started"); } catch (Exception e) { throw new RuntimeException(e); } finally { try { if (utStarted) { userTransaction.commit(); } } catch (Exception e) { throw new RuntimeException(e); } } } }