public TestingJtaPlatformImpl() { BeanPopulator .getDefaultInstance( ObjectStoreEnvironmentBean.class ) .setObjectStoreType( VolatileStore.class.getName() ); BeanPopulator .getNamedInstance( ObjectStoreEnvironmentBean.class, "communicationStore" ) .setObjectStoreType( VolatileStore.class.getName() ); BeanPopulator .getNamedInstance( ObjectStoreEnvironmentBean.class, "stateStore" ) .setObjectStoreType( VolatileStore.class.getName() ); transactionManager = com.arjuna.ats.jta.TransactionManager.transactionManager(); userTransaction = com.arjuna.ats.jta.UserTransaction.userTransaction(); synchronizationRegistry = new com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionSynchronizationRegistryImple(); synchronizationStrategy = new SynchronizationRegistryBasedSynchronizationStrategy( new SynchronizationRegistryAccess() { @Override public TransactionSynchronizationRegistry getSynchronizationRegistry() { return synchronizationRegistry; } } ); }
public JtaPlatformStandardTestingImpl() { BeanPopulator .getDefaultInstance( ObjectStoreEnvironmentBean.class ) .setObjectStoreType( VolatileStore.class.getName() ); BeanPopulator .getNamedInstance( ObjectStoreEnvironmentBean.class, "communicationStore" ) .setObjectStoreType( VolatileStore.class.getName() ); BeanPopulator .getNamedInstance( ObjectStoreEnvironmentBean.class, "stateStore" ) .setObjectStoreType( VolatileStore.class.getName() ); transactionManager = com.arjuna.ats.jta.TransactionManager.transactionManager(); userTransaction = com.arjuna.ats.jta.UserTransaction.userTransaction(); synchronizationRegistry = new com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionSynchronizationRegistryImple(); synchronizationStrategy = new SynchronizationRegistryBasedSynchronizationStrategy( new SynchronizationRegistryAccess() { @Override public TransactionSynchronizationRegistry getSynchronizationRegistry() { return synchronizationRegistry; } } ); }
private void startHornetQServer() throws Exception { jmsServer = new EmbeddedJMS(); jmsServer.start(); logger.debug("Started Embedded JMS Server"); XAConnectionFactory connectionFactory = (XAConnectionFactory) jmsServer.lookup("ConnectionFactory"); new InitialContext().rebind("java:comp/UserTransaction", com.arjuna.ats.jta.UserTransaction.userTransaction()); new InitialContext().rebind("java:comp/TransactionManager", com.arjuna.ats.jta.TransactionManager.transactionManager()); new InitialContext().rebind("java:comp/TransactionSynchronizationRegistry", new com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionSynchronizationRegistryImple()); factory = new ConnectionFactoryProxy(connectionFactory, new TransactionHelperImpl(com.arjuna.ats.jta.TransactionManager.transactionManager())); queue = (Queue) jmsServer.lookup("/queue/exampleQueue"); }
new TransactionSynchronizationRegistryImple() .registerInterposedSynchronization(new Synchronization() { } else if (isNotifyRecoveryModuleOfCompletedBranches) { new TransactionSynchronizationRegistryImple() .registerInterposedSynchronization(new Synchronization() {
new TransactionSynchronizationRegistryImple().registerInterposedSynchronization(new Synchronization() { new TransactionSynchronizationRegistryImple().registerInterposedSynchronization(new Synchronization() { @Override public void beforeCompletion() {
new TransactionSynchronizationRegistryImple() .registerInterposedSynchronization(new Synchronization() { } else if (isNotifyRecoveryModuleOfCompletedBranches) { new TransactionSynchronizationRegistryImple() .registerInterposedSynchronization(new Synchronization() {
new TransactionSynchronizationRegistryImple() .registerInterposedSynchronization(new Synchronization() { } else if (isNotifyRecoveryModuleOfCompletedBranches) { new TransactionSynchronizationRegistryImple() .registerInterposedSynchronization(new Synchronization() {
new TransactionSynchronizationRegistryImple() .registerInterposedSynchronization(new Synchronization() { } else if (isNotifyRecoveryModuleOfCompletedBranches) { new TransactionSynchronizationRegistryImple() .registerInterposedSynchronization(new Synchronization() {
private void startHornetQServer() throws Exception { jmsServer = new EmbeddedJMS(); jmsServer.start(); logger.debug("Started Embedded JMS Server"); XAConnectionFactory connectionFactory = (XAConnectionFactory) jmsServer.lookup("ConnectionFactory"); new InitialContext().rebind("java:comp/UserTransaction", com.arjuna.ats.jta.UserTransaction.userTransaction()); new InitialContext().rebind("java:comp/TransactionManager", com.arjuna.ats.jta.TransactionManager.transactionManager()); new InitialContext().rebind("java:comp/TransactionSynchronizationRegistry", new com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionSynchronizationRegistryImple()); factory = new ConnectionFactoryProxy(connectionFactory, new TransactionHelperImpl(com.arjuna.ats.jta.TransactionManager.transactionManager())); queue = (Queue) jmsServer.lookup("/queue/exampleQueue"); }
private void startHornetQServer() throws Exception { jmsServer = new EmbeddedJMS(); jmsServer.start(); logger.debug("Started Embedded JMS Server"); XAConnectionFactory connectionFactory = (XAConnectionFactory) jmsServer.lookup("ConnectionFactory"); new InitialContext().rebind("java:comp/UserTransaction", com.arjuna.ats.jta.UserTransaction.userTransaction()); new InitialContext().rebind("java:comp/TransactionManager", com.arjuna.ats.jta.TransactionManager.transactionManager()); new InitialContext().rebind("java:comp/TransactionSynchronizationRegistry", new com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionSynchronizationRegistryImple()); factory = new ConnectionFactoryProxy(connectionFactory, new TransactionHelperImpl(com.arjuna.ats.jta.TransactionManager.transactionManager())); queue = (Queue) jmsServer.lookup("/queue/exampleQueue"); }
final TransactionSynchronizationRegistry tsr = new TransactionSynchronizationRegistryImple(); tsr.registerInterposedSynchronization(new Synchronization() { @Override
@Test public void testTSR() throws Exception { javax.transaction.TransactionManager tm = com.arjuna.ats.jta.TransactionManager.transactionManager(); TransactionSynchronizationRegistry tsr = new TransactionSynchronizationRegistryImple(); assertNull(tsr.getTransactionKey()); assertEquals(tm.getStatus(), tsr.getTransactionStatus()); tm.begin(); assertNotNull(tsr.getTransactionKey()); assertEquals(tm.getStatus(), tsr.getTransactionStatus()); String key = "key"; Object value = new Object(); assertNull(tsr.getResource(key)); tsr.putResource(key, value); assertEquals(value, tsr.getResource(key)); Synchronization synchronization = new com.hp.mwtests.ts.jta.common.Synchronization(); tsr.registerInterposedSynchronization(synchronization); assertFalse(tsr.getRollbackOnly()); tsr.setRollbackOnly(); assertTrue(tsr.getRollbackOnly()); boolean gotExpectedException = false; try { tsr.registerInterposedSynchronization(synchronization); } catch (IllegalStateException e) { gotExpectedException = true; } assertTrue(gotExpectedException); tm.rollback(); assertEquals(tm.getStatus(), tsr.getTransactionStatus()); }