10791080108110821083108410851086108710881089
tx.commit(); } catch (Throwable t) { tx.rollback(); throw t; } finally { if (ref != null)
474475476477478479480481482483484
Transaction tx = tr.getPreparedTx(request.getXid()); if (trace) { log.trace(this + " rolling back " + tx); } tx.rollback(); } if (trace) { log.trace(this + " processed transaction successfully"); } } catch (Throwable t)
312313314315316317318319320321322
MessageReference ref = ms.reference(m); queue.handle(null, ref, tx); ref.releaseMemoryReference(); } tx.prepare(); tx.rollback(); //Send 10 more refs tx = createXATx();
305306307308309310311312313314315
Message m = CoreMessageFactory.createCoreMessage(i, true, null); MessageReference ref = ms.reference(m); queue.handle(null, ref, tx); ref.releaseMemoryReference(); } tx.rollback(); //Send 10 more refs tx = tr.createTransaction();
376377378379380381382383384385386
Message m = CoreMessageFactory.createCoreMessage(i, true, null); MessageReference ref = ms.reference(m); queue.handle(null, ref, tx); ref.releaseMemoryReference(); } tx.rollback(); //Send 10 more refs tx = tr.createTransaction(); for (int i = 130; i < 140; i++)
338339340341342343344345346347348
MessageReference ref = ms.reference(m); queue.handle(null, ref, tx); ref.releaseMemoryReference(); } tx.prepare(); tx.rollback(); //Send 10 more refs tx = createXATx(); for (int i = 120; i < 130; i++)
14931494149514961497149814991500150115021503
assertEquals(2, msgs.size()); assertTrue(msgs.contains(new Long(ref1.getMessage().getMessageID()))); assertTrue(msgs.contains(new Long(ref2.getMessage().getMessageID()))); //rollback transaction tx.rollback(); refs = getReferenceIds(channel.getChannelID()); assertNotNull(refs); assertEquals(2, refs.size()); assertTrue(refs.contains(new Long(ref1.getMessage().getMessageID())));
914915916917918919920921922923924
msgs = queue2.browse(); assertNotNull(msgs); assertTrue(msgs.isEmpty()); tx.rollback(); msgs = receiver1.getMessages(); assertNotNull(msgs); assertTrue(msgs.isEmpty());
10291030103110321033103410351036103710381039
assertEquals(2, deliveringCount); deliveringCount = queue2.getDeliveringCount(); assertEquals(2, deliveringCount); tx.rollback(); deliveringCount = queue1.getDeliveringCount(); assertEquals(2, deliveringCount); receiver1.acknowledge(msgRec1, null);
19521953195419551956195719581959196019611962
msgs = queues[i].browse(); assertNotNull(msgs); assertTrue(msgs.isEmpty()); } tx.rollback(); for (int i = 0; i < 16; i++) { List msgs = receivers[i].getMessages(); assertNotNull(msgs);