public TransactionalPersistenceEventManager() { this.tm = TransactionManagerFactory.get().newTransactionManager(); ServiceLoader<EventEmitter> found = ServiceLoader.load(EventEmitter.class); Iterator<EventEmitter> it = found.iterator(); if (it.hasNext()) { emitter = it.next(); logger.debug("EventEmitter {} was found and is going to be used", emitter); } }
public TransactionalCommandService(EntityManagerFactory emf) { this(emf, TransactionManagerFactory.get().newTransactionManager()); }
protected TransactionManager getTransactionManager(Environment environment) { Object tx = environment.get(EnvironmentName.TRANSACTION_MANAGER); if (tx != null) { if (tx instanceof TransactionManager) { return (TransactionManager) tx; } if (isSpringTransactionManager(tx.getClass())) { try { Class< ? > cls = Class.forName(KIE_SPRING_TM_CLASSNAME); Constructor< ? > con = cls.getConstructors()[0]; return (TransactionManager) con.newInstance( tx ); } catch (Exception e) { throw new RuntimeException("Not possible to create spring transaction manager", e); } } } return TransactionManagerFactory.get().newTransactionManager(environment); }
@Override public Object joinTransaction(EntityManager em) { boolean newTx = false; TransactionManager txm = TransactionManagerFactory.get().newTransactionManager(); if( txm == null ) { throw new IllegalStateException("Unable to find JTA transaction." ); } try { if( txm.getStatus() == TransactionManager.STATUS_NO_TRANSACTION ) { txm.begin(); newTx = true; // since new transaction was started em must join it } } catch(Exception ex) { throw new IllegalStateException("Unable to find or open a transaction: " + ex.getMessage(), ex); } try { em.joinTransaction(); } catch( Exception e) { throw new IllegalStateException("Unable to join EntityManager to transaction: " + e.getMessage(), e); } if( newTx ) { return txm; } return USER_MANAGED_TRANSACTION; }
protected TransactionManager getTransactionManager(JobContext jobContext) { Object txm = getEnvironment(jobContext).get(EnvironmentName.TRANSACTION_MANAGER); if (txm != null && txm instanceof TransactionManager) { return (TransactionManager) txm; } return TransactionManagerFactory.get().newTransactionManager(); }
protected TransactionManager getTransactionManager(Environment env) { if (env == null) { env = environment.getEnvironment(); } Object txm = env.get(EnvironmentName.TRANSACTION_MANAGER); if (txm != null && txm instanceof TransactionManager) { return (TransactionManager) txm; } return TransactionManagerFactory.get().newTransactionManager(env); }
public void resetTransactionManager() { logger.debug("Reseting Transaction Manager"); this.tm = TransactionManagerFactory.get().newTransactionManager(); } }
protected TransactionManager startTxIfNeeded(Environment environment) { try { if (hasEnvironmentEntry(environment, "IS_TIMER_CMT", true)) { return null; } if (environment.get(EnvironmentName.TRANSACTION_MANAGER) instanceof ContainerManagedTransactionManager) { TransactionManager tm = TransactionManagerFactory.get().newTransactionManager(); if (tm.begin()) { return tm; } } } catch (Exception e) { logger.debug("Unable to optionally start transaction due to {}", e.getMessage(), e); } return null; }
protected void countDown() { try { TransactionManager tm = TransactionManagerFactory.get().newTransactionManager(); if (tm != null && tm.getStatus() != TransactionManager.STATUS_NO_TRANSACTION && tm.getStatus() != TransactionManager.STATUS_ROLLEDBACK && tm.getStatus() != TransactionManager.STATUS_COMMITTED) { tm.registerTransactionSynchronization(new TransactionSynchronization() { @Override public void beforeCompletion() { } @Override public void afterCompletion(int status) { latch.countDown(); } }); } else { latch.countDown(); } } catch (Exception e) { latch.countDown(); } } }
this.txm = TransactionManagerFactory.get().newTransactionManager(env); env.set( EnvironmentName.TRANSACTION_MANAGER, this.txm ); try {
protected void countDown() { try { TransactionManager tm = TransactionManagerFactory.get().newTransactionManager(); if (tm != null && tm.getStatus() != TransactionManager.STATUS_NO_TRANSACTION && tm.getStatus() != TransactionManager.STATUS_ROLLEDBACK && tm.getStatus() != TransactionManager.STATUS_COMMITTED) { tm.registerTransactionSynchronization(new TransactionSynchronization() { @Override public void beforeCompletion() { } @Override public void afterCompletion(int status) { latch.countDown(); } }); } else { latch.countDown(); } } catch (Exception e) { latch.countDown(); } } }
protected boolean allowedToDispose(Environment environment) { if (hasEnvironmentEntry(environment, "IS_JTA_TRANSACTION", false)) { return true; } TransactionManager transactionManager = null; Object txm = environment.get(EnvironmentName.TRANSACTION_MANAGER); if (txm != null && txm instanceof TransactionManager) { transactionManager = (TransactionManager) txm; } else { transactionManager = TransactionManagerFactory.get().newTransactionManager(); } int status = transactionManager.getStatus(); if (status != TransactionManager.STATUS_NO_TRANSACTION && status != TransactionManager.STATUS_ROLLEDBACK && status != TransactionManager.STATUS_COMMITTED) { return false; } return true; }
txm = TransactionManagerFactory.get().newTransactionManager(currentManager.getEnvironment().getEnvironment()); transactionOwner = txm.begin();
public TransactionalPersistenceEventManager() { this.tm = TransactionManagerFactory.get().newTransactionManager(); ServiceLoader<EventEmitter> found = ServiceLoader.load(EventEmitter.class); Iterator<EventEmitter> it = found.iterator(); if (it.hasNext()) { emitter = it.next(); logger.debug("EventEmitter {} was found and is going to be used", emitter); } }
public TransactionalCommandService(EntityManagerFactory emf) { this(emf, TransactionManagerFactory.get().newTransactionManager()); }
protected TransactionManager getTransactionManager(Environment environment) { Object tx = environment.get(EnvironmentName.TRANSACTION_MANAGER); if (tx != null) { if (tx instanceof TransactionManager) { return (TransactionManager) tx; } if (isSpringTransactionManager(tx.getClass())) { try { Class< ? > cls = Class.forName(KIE_SPRING_TM_CLASSNAME); Constructor< ? > con = cls.getConstructors()[0]; return (TransactionManager) con.newInstance( tx ); } catch (Exception e) { throw new RuntimeException("Not possible to create spring transaction manager", e); } } } return TransactionManagerFactory.get().newTransactionManager(environment); }
protected TransactionManager getTransactionManager(Environment env) { if (env == null) { env = environment.getEnvironment(); } Object txm = env.get(EnvironmentName.TRANSACTION_MANAGER); if (txm != null && txm instanceof TransactionManager) { return (TransactionManager) txm; } return TransactionManagerFactory.get().newTransactionManager(env); }
protected TransactionManager getTransactionManager(JobContext jobContext) { Object txm = getEnvironment(jobContext).get(EnvironmentName.TRANSACTION_MANAGER); if (txm != null && txm instanceof TransactionManager) { return (TransactionManager) txm; } return TransactionManagerFactory.get().newTransactionManager(); }
protected void countDown() { try { TransactionManager tm = TransactionManagerFactory.get().newTransactionManager(); if (tm != null && tm.getStatus() != TransactionManager.STATUS_NO_TRANSACTION && tm.getStatus() != TransactionManager.STATUS_ROLLEDBACK && tm.getStatus() != TransactionManager.STATUS_COMMITTED) { tm.registerTransactionSynchronization(new TransactionSynchronization() { @Override public void beforeCompletion() { } @Override public void afterCompletion(int status) { latch.countDown(); } }); } else { latch.countDown(); } } catch (Exception e) { latch.countDown(); } } }
protected void adjustEnvironment(RuntimeEnvironment environment) { if (userGroupCallback != null) { ((SimpleRuntimeEnvironment)environment).setUserGroupCallback(userGroupCallback); } if (schedulerService != null) { ((SimpleRuntimeEnvironment)environment).setSchedulerService(schedulerService); } ((SimpleRuntimeEnvironment)environment).getEnvironmentTemplate().set(EnvironmentName.TRANSACTION_MANAGER, transactionManager); ((SimpleRuntimeEnvironment)environment).getEnvironmentTemplate().set(EnvironmentName.TASK_USER_GROUP_CALLBACK, userGroupCallback); ((SimpleRuntimeEnvironment)environment).getEnvironmentTemplate().set(EnvironmentName.TASK_USER_INFO, userInfo); if (entityManager != null) { ((SimpleRuntimeEnvironment)environment).getEnvironmentTemplate().set(EnvironmentName.APP_SCOPED_ENTITY_MANAGER, entityManager); ((SimpleRuntimeEnvironment)environment).getEnvironmentTemplate().set(EnvironmentName.CMD_SCOPED_ENTITY_MANAGER, entityManager); ((SimpleRuntimeEnvironment)environment).getEnvironmentTemplate().set("IS_JTA_TRANSACTION", false); ((SimpleRuntimeEnvironment)environment).getEnvironmentTemplate().set("IS_SHARED_ENTITY_MANAGER", true); } if (pessimisticLocking) { ((SimpleRuntimeEnvironment)environment).getEnvironmentTemplate().set(EnvironmentName.USE_PESSIMISTIC_LOCKING, true); } TransactionManagerFactory transactionManagerFactory = TransactionManagerFactory.get(); if (transactionManagerFactory instanceof KieSpringTransactionManagerFactory) { ((KieSpringTransactionManagerFactory) transactionManagerFactory).setGlobalTransactionManager(transactionManager); } }