154155156157158159160161162163164
int counter=0; public void onMessage(Message msg) { pp.increment(); counter++; if( counter >= msgs ) { doneLatch.release(); } } }); connection.start(); doneLatch.acquire();
20782079208020812082208320842085208620872088
{ log.error(e); } finally { latch.release(); } } }, "closing thread"); closerThread.start();
382383384385386387388389390391392
} log.debug("Checkpoint done."); } finally { for (Iterator iter = listners.iterator(); iter.hasNext();) { Latch latch = (Latch) iter.next(); latch.release(); } } } });
381382383384385386387388389390391
391392393394395396397398399400401
} log.info("Checkpoint done."); } finally { for (Iterator iter = listners.iterator(); iter.hasNext();) { Latch latch = (Latch) iter.next(); latch.release(); } } } });
161162163164165166167168169170171
162163164165166167168169170171172
case 3: assertEquals("Second", message.getText()); assertTrue(message.getJMSRedelivered()); message.acknowledge(); doneLatch.release(); break; default: errorMessage[0]="Got too many messages: "+counter; doneLatch.release();
167168169170171172173174175176177
doneLatch.release(); break; default: errorMessage[0]="Got too many messages: "+counter; doneLatch.release(); } } catch (Throwable e) { e.printStackTrace(); errorMessage[0]="Got exception: "+e; doneLatch.release();
172173174175176177178179180181182
doneLatch.release(); } } catch (Throwable e) { e.printStackTrace(); errorMessage[0]="Got exception: "+e; doneLatch.release(); } } }); connection.start();