@SuppressWarnings("unchecked") public static ArrayList<ProcessInstanceInfo> retrieveProcessInstanceInfo(EntityManagerFactory emf) { JtaTransactionManager txm = new JtaTransactionManager(null, null, null); boolean txOwner = txm.begin(); EntityManager em = emf.createEntityManager(); ArrayList<ProcessInstanceInfo> procInstInfoList = new ArrayList<ProcessInstanceInfo>(); List<Object> mdList = em.createQuery("SELECT p FROM ProcessInstanceInfo p").getResultList(); for( Object resultObject : mdList ) { ProcessInstanceInfo procInstInfo = (ProcessInstanceInfo) resultObject; procInstInfoList.add(procInstInfo); logger.trace("> {}", procInstInfo); } txm.commit(txOwner); return procInstInfoList; }
@Before public void setUp() throws Exception { context = PersistenceUtil.setupWithPoolingDataSource(JBPM_PERSISTENCE_UNIT_NAME); emf = (EntityManagerFactory) context.get(ENTITY_MANAGER_FACTORY); if( useTransactions() ) { useTransactions = true; Environment env = createEnvironment(context); Object tm = env.get( EnvironmentName.TRANSACTION_MANAGER ); this.txm = new JtaTransactionManager( env.get( EnvironmentName.TRANSACTION ), env.get( EnvironmentName.TRANSACTION_SYNCHRONIZATION_REGISTRY ), tm ); } }
@Override public TransactionManager newTransactionManager() { return new JtaTransactionManager(null, null, null); }
/** * Creates a {@link JtaTransactionManager} instance using any of the {@link javax.transaction.UserTransaction}, * {@link javax.transaction.TransactionSynchronizationRegistry}, and {@link javax.transaction.TransactionManager} * present in {@code env}. * * @param env */ @Override public TransactionManager newTransactionManager(Environment env) { return new JtaTransactionManager( env.get(EnvironmentName.TRANSACTION), env.get(EnvironmentName.TRANSACTION_SYNCHRONIZATION_REGISTRY), env.get(EnvironmentName.TRANSACTION_MANAGER )); } }
return null; JtaTransactionManager tm = new JtaTransactionManager(null, null, null); if (tm.getStatus() != JtaTransactionManager.STATUS_NO_TRANSACTION && tm.getStatus() != JtaTransactionManager.STATUS_ROLLEDBACK
@Test public void basicTransactionRollbackTest() { Environment env = createEnvironment(context); //TransactionManager txm = (TransactionManager) env.get( EnvironmentName.TRANSACTION_MANAGER ); javax.transaction.TransactionManager tm = (javax.transaction.TransactionManager) env.get( EnvironmentName.TRANSACTION_MANAGER ); TransactionManager txm = new JtaTransactionManager( env.get( EnvironmentName.TRANSACTION ), env.get( EnvironmentName.TRANSACTION_SYNCHRONIZATION_REGISTRY ), tm ); // Create linked transactionTestObjects TransactionTestObject mainObject = new TransactionTestObject(); mainObject.setName("main"); TransactionTestObject subObject = new TransactionTestObject(); subObject.setName("sub"); mainObject.setSubObject(subObject); Cache<Serializable, Object> cache = cm.getCache("jbpm-configured-cache"); try { boolean notTxOwner = txm.begin(); Serializable s = generateId(mainObject); mainObject.setId(Long.valueOf(s.toString())); cache.put(s, mainObject); txm.rollback(notTxOwner); } catch ( Exception e ) { fail("There should not be an exception thrown here: " + e.getMessage()); } }
TransactionManager txm = new JtaTransactionManager( env.get( EnvironmentName.TRANSACTION ), env.get( EnvironmentName.TRANSACTION_SYNCHRONIZATION_REGISTRY ), tm );