package org.ovirt.engine.core.utils.transaction; import javax.enterprise.inject.Produces; import javax.inject.Singleton; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.transaction.TransactionManager; @Singleton public class TransactionManagerProducer { @Produces @Singleton public TransactionManager getTransactionManager() throws NamingException { return (TransactionManager) new InitialContext().lookup("java:jboss/TransactionManager"); } }