@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 onCompletion(Message message) { context.getThreadAwareContext().setCurrentThread(true); try { wrapped.onCompletion(message); } finally { context.getThreadAwareContext().clearCurrentThread(true); } }
@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 sendAcknowledged(org.apache.activemq.artemis.api.core.Message clientMessage) { if (jmsMessage instanceof StreamMessage) { try { ((StreamMessage) jmsMessage).reset(); } catch (JMSException e) { // HORNETQ-1209 XXX ignore? } } if (jmsMessage instanceof BytesMessage) { try { ((BytesMessage) jmsMessage).reset(); } catch (JMSException e) { // HORNETQ-1209 XXX ignore? } } try { producer.connection.getThreadAwareContext().setCurrentThread(true); completionListener.onCompletion(jmsMessage); } finally { producer.connection.getThreadAwareContext().clearCurrentThread(true); } }
connection.getThreadAwareContext().clearCurrentThread(false);
@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 onCompletion(Message message) { context.getThreadAwareContext().setCurrentThread(true); try { wrapped.onCompletion(message); } finally { context.getThreadAwareContext().clearCurrentThread(true); } }
@Override public void onCompletion(Message message) { context.getThreadAwareContext().setCurrentThread(true); try { wrapped.onCompletion(message); } finally { context.getThreadAwareContext().clearCurrentThread(true); } }
@Override public void onCompletion(Message message) { context.getThreadAwareContext().setCurrentThread(true); try { wrapped.onCompletion(message); } finally { context.getThreadAwareContext().clearCurrentThread(true); } }
@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 onCompletion(Message message) { context.getThreadAwareContext().setCurrentThread(true); try { wrapped.onCompletion(message); } finally { context.getThreadAwareContext().clearCurrentThread(true); } }
@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 onException(Message message, Exception exception) { context.getThreadAwareContext().setCurrentThread(true); try { wrapped.onException(message, exception); } finally { context.getThreadAwareContext().clearCurrentThread(true); } } }
@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 onMessage(Message message) { context.setLastMessage(ActiveMQJMSConsumer.this, message); context.getThreadAwareContext().setCurrentThread(false); try { wrapped.onMessage(message); } finally { context.getThreadAwareContext().clearCurrentThread(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 sendAcknowledged(org.apache.activemq.artemis.api.core.Message clientMessage) { if (active.get()) { if (jmsMessage instanceof StreamMessage) { try { ((StreamMessage) jmsMessage).reset(); } catch (JMSException e) { // HORNETQ-1209 XXX ignore? } } if (jmsMessage instanceof BytesMessage) { try { ((BytesMessage) jmsMessage).reset(); } catch (JMSException e) { // HORNETQ-1209 XXX ignore? } } try { producer.connection.getThreadAwareContext().setCurrentThread(true); completionListener.onCompletion(jmsMessage); } finally { producer.connection.getThreadAwareContext().clearCurrentThread(true); active.set(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 sendAcknowledged(org.apache.activemq.artemis.api.core.Message clientMessage) { if (jmsMessage instanceof StreamMessage) { try { ((StreamMessage) jmsMessage).reset(); } catch (JMSException e) { // HORNETQ-1209 XXX ignore? } } if (jmsMessage instanceof BytesMessage) { try { ((BytesMessage) jmsMessage).reset(); } catch (JMSException e) { // HORNETQ-1209 XXX ignore? } } try { producer.connection.getThreadAwareContext().setCurrentThread(true); completionListener.onCompletion(jmsMessage); } finally { producer.connection.getThreadAwareContext().clearCurrentThread(true); } }
@Override public void sendAcknowledged(org.apache.activemq.artemis.api.core.Message clientMessage) { if (jmsMessage instanceof StreamMessage) { try { ((StreamMessage) jmsMessage).reset(); } catch (JMSException e) { // HORNETQ-1209 XXX ignore? } } if (jmsMessage instanceof BytesMessage) { try { ((BytesMessage) jmsMessage).reset(); } catch (JMSException e) { // HORNETQ-1209 XXX ignore? } } try { producer.connection.getThreadAwareContext().setCurrentThread(true); completionListener.onCompletion(jmsMessage); } finally { producer.connection.getThreadAwareContext().clearCurrentThread(true); } }