@Override public void close() throws JMSException { connection.getThreadAwareContext().assertNotCompletionListenerThread(); connection.getThreadAwareContext().assertNotMessageListenerThread(); synchronized (connection) { try { for (ActiveMQMessageConsumer cons : new HashSet<>(consumers)) { cons.close(); } session.close(); connection.removeSession(this); } catch (ActiveMQException e) { throw JMSExceptionHelper.convertFromActiveMQException(e); } } topicCache.clear(); queueCache.clear(); }
@Override public void close() { threadAwareContext.assertNotCompletionListenerThreadRuntime(); threadAwareContext.assertNotMessageListenerThreadRuntime(); try { synchronized (this) { if (session != null) session.close(); connection.closeFromContext(); closed = true; } } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
@Override public void onException(Message message, Exception exception) { context.getThreadAwareContext().setCurrentThread(true); try { wrapped.onException(message, exception); } finally { context.getThreadAwareContext().clearCurrentThread(true); } } }
@Override public void rollback() { threadAwareContext.assertNotCompletionListenerThreadRuntime(); checkSession(); try { session.rollback(); } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
@Override public void stop() { threadAwareContext.assertNotMessageListenerThreadRuntime(); try { connection.stop(); } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
@Override public void close() throws JMSException { connection.getThreadAwareContext().assertNotCompletionListenerThread(); try { clientProducer.close(); } catch (ActiveMQException e) { throw JMSExceptionHelper.convertFromActiveMQException(e); } }
@Override public synchronized void stop() throws JMSException { threadAwareContext.assertNotMessageListenerThread(); checkClosed(); for (ActiveMQSession session : sessions) { session.stop(); } started = false; }
@Override public void commit() { threadAwareContext.assertNotCompletionListenerThreadRuntime(); checkSession(); try { session.commit(); } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
@Override public void stop() { threadAwareContext.assertNotMessageListenerThreadRuntime(); try { connection.stop(); } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
@Override public void close() throws JMSException { connection.getThreadAwareContext().assertNotCompletionListenerThread(); try { clientProducer.close(); } catch (ActiveMQException e) { throw JMSExceptionHelper.convertFromActiveMQException(e); } }
@Override public synchronized void stop() throws JMSException { threadAwareContext.assertNotMessageListenerThread(); checkClosed(); for (ActiveMQSession session : sessions) { session.stop(); } started = false; }
@Override public void onCompletion(Message message) { context.getThreadAwareContext().setCurrentThread(true); try { wrapped.onCompletion(message); } finally { context.getThreadAwareContext().clearCurrentThread(true); } }
@Override public final synchronized void close() throws JMSException { threadAwareContext.assertNotCompletionListenerThread(); threadAwareContext.assertNotMessageListenerThread();
@Override public void close() { threadAwareContext.assertNotCompletionListenerThreadRuntime(); threadAwareContext.assertNotMessageListenerThreadRuntime(); try { synchronized (this) { if (session != null) session.close(); connection.closeFromContext(); closed = true; } } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
@Override public void commit() { threadAwareContext.assertNotCompletionListenerThreadRuntime(); checkSession(); try { session.commit(); } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
@Override public void stop() { threadAwareContext.assertNotMessageListenerThreadRuntime(); try { connection.stop(); } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
@Override public void close() throws JMSException { connection.getThreadAwareContext().assertNotCompletionListenerThread(); try { clientProducer.close(); } catch (ActiveMQException e) { throw JMSExceptionHelper.convertFromActiveMQException(e); } }
@Override public synchronized void stop() throws JMSException { threadAwareContext.assertNotMessageListenerThread(); checkClosed(); for (ActiveMQSession session : sessions) { session.stop(); } started = false; }
@Override public void onMessage(Message message) { context.setLastMessage(ActiveMQJMSConsumer.this, message); context.getThreadAwareContext().setCurrentThread(false); try { wrapped.onMessage(message); } finally { context.getThreadAwareContext().clearCurrentThread(false); } } }
@Override public void close() throws JMSException { connection.getThreadAwareContext().assertNotCompletionListenerThread(); connection.getThreadAwareContext().assertNotMessageListenerThread(); synchronized (connection) { try { for (ActiveMQMessageConsumer cons : new HashSet<>(consumers)) { cons.close(); } session.close(); connection.removeSession(this); } catch (ActiveMQException e) { throw JMSExceptionHelper.convertFromActiveMQException(e); } } topicCache.clear(); queueCache.clear(); }