@Test public void testWithQueueConnectionFactoryAndJms11Usage() throws JMSException { QueueConnectionFactory cf = mock(QueueConnectionFactory.class); QueueConnection con = mock(QueueConnection.class); given(cf.createConnection()).willReturn(con); SingleConnectionFactory scf = new SingleConnectionFactory(cf); Connection con1 = scf.createConnection(); Connection con2 = scf.createConnection(); con1.start(); con2.start(); con1.close(); con2.close(); scf.destroy(); // should trigger actual close verify(con).start(); verify(con).stop(); verify(con).close(); verifyNoMoreInteractions(con); }
@Test public void testWithQueueConnection() throws JMSException { Connection con = mock(QueueConnection.class); SingleConnectionFactory scf = new SingleConnectionFactory(con); QueueConnection con1 = scf.createQueueConnection(); con1.start(); con1.stop(); con1.close(); QueueConnection con2 = scf.createQueueConnection(); con2.start(); con2.stop(); con2.close(); scf.destroy(); // should trigger actual close verify(con, times(2)).start(); verify(con, times(2)).stop(); verify(con).close(); verifyNoMoreInteractions(con); }
@Test public void testWithQueueConnectionFactoryAndJms102Usage() throws JMSException { QueueConnectionFactory cf = mock(QueueConnectionFactory.class); QueueConnection con = mock(QueueConnection.class); given(cf.createQueueConnection()).willReturn(con); SingleConnectionFactory scf = new SingleConnectionFactory(cf); Connection con1 = scf.createQueueConnection(); Connection con2 = scf.createQueueConnection(); con1.start(); con2.start(); con1.close(); con2.close(); scf.destroy(); // should trigger actual close verify(con).start(); verify(con).stop(); verify(con).close(); verifyNoMoreInteractions(con); }
if (newConnection != null) { try { newConnection.close(); } catch (Exception ignore) {}
if (newConnection != null) { try { newConnection.close(); } catch (Exception ignore) {}
/** * Close this JMSAppender. Closing releases all resources used by the * appender. A closed appender cannot be re-opened. */ public synchronized void stop() { // The synchronized modifier avoids concurrent append and close operations if (!this.started) { return; } this.started = false; try { if (queueSession != null) { queueSession.close(); } if (queueConnection != null) { queueConnection.close(); } } catch (Exception e) { addError("Error while closing JMSAppender [" + name + "].", e); } // Help garbage collection queueSender = null; queueSession = null; queueConnection = null; }
@Override public void close() { try { if ( connection != null ) { connection.close(); } } catch (JMSException e) { log.unableToCloseJmsConnection( jmsQueueName, e ); } }
@Override public void close() { try { if ( connection != null ) { connection.close(); } } catch (JMSException e) { log.unableToCloseJmsConnection( jmsQueueName, e ); } }
public void stop() throws JMSException { conn.stop(); session.close(); conn.close(); }
private void closeResources(QueueConnection pConn, QueueSession pSession, QueueSender pSender) throws JMSException { if (pSender != null) { pSender.close(); } if (pSession != null) { pSession.close(); } if (pConn != null) { pConn.close(); } }
public void stop() throws Exception { if (conn != null) { conn.stop(); } if (session != null) { session.close(); } if (conn != null) { conn.close(); } }
private void closeAll() throws JMSException { this.consumer.close(); this.session.close(); this.connection.close(); }
private void shutdown() throws Exception { sender.close(); session.close(); connection.close(); }
private void shutdown() throws Exception { sender.close(); session.close(); connection.close(); }
public void destroy() throws JMSException { sender.close(); conn.stop(); session.close(); conn.close(); } }
private void sendBytesMessage(String destName,byte[] buffer) throws Exception { InitialContext ic = getInitialContext(); QueueConnectionFactory confac = (QueueConnectionFactory) ic.lookup("ConnectionFactory"); QueueConnection connection = confac.createQueueConnection(); QueueSession session = connection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE); BytesMessage bm = session.createBytesMessage(); bm.writeBytes(buffer); QueueSender sender = session.createSender((Queue)ic.lookup(destName)); sender.send(bm); sender.close(); session.close(); connection.close(); }
/** * Test that ConnectionFactory can be cast to QueueConnectionFactory and QueueConnection can be * created. */ @Test public void testQueueConnectionFactory() throws Exception { deployConnectionFactory(0, JMSFactoryType.QUEUE_CF, "CF_QUEUE_XA_FALSE", "/CF_QUEUE_XA_FALSE"); QueueConnectionFactory qcf = (QueueConnectionFactory) ic.lookup("/CF_QUEUE_XA_FALSE"); QueueConnection qc = qcf.createQueueConnection(); qc.close(); undeployConnectionFactory("CF_QUEUE_XA_FALSE"); }
/** * Test creation of QueueSession */ @Test public void testQueueConnection1() throws Exception { QueueConnection qc = queueCf.createQueueConnection(); qc.createQueueSession(false, Session.AUTO_ACKNOWLEDGE); qc.close(); }
@Test public void testCreateTopicOnAQueueSession() throws Exception { QueueConnection c = (QueueConnection) getConnectionFactory().createConnection(); QueueSession s = c.createQueueSession(false, Session.AUTO_ACKNOWLEDGE); try { s.createTopic("TestTopic"); ProxyAssertSupport.fail("should throw IllegalStateException"); } catch (javax.jms.IllegalStateException e) { // OK } c.close(); }