@Override public void onCompletion(Message message) { try (Scope ws = current.maybeScope(span.context())) { delegate.onCompletion(message); } finally { span.finish(); } }
@Override public void onCompletion(Message message) { context.getThreadAwareContext().setCurrentThread(true); try { wrapped.onCompletion(message); } finally { context.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); } }
@Override public void onSuccess() { completionListener.onCompletion(message); }
@Override public void onSuccess(final String messageId) { LOGGER.fine(String.format("%s has been sent successfully.", messageId)); if (null != completionListener) { completionListener.onCompletion(message); } }
/** * Notifies the application that the message has been successfully sent */ void onCompletion() { if (logger.isLoggable(BasicLevel.DEBUG)) logger.log(BasicLevel.DEBUG, "onCompletion()"); for (int i = 0; i < listeners.size(); i++) { listeners.get(i).onCompletion(messages.get(i)); // new Thread() { // public void run() { // listener.onCompletion(message); // } // }.start(); } }
@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 onCompletion(Message message) { context.getThreadAwareContext().setCurrentThread(true); try { wrapped.onCompletion(message); } finally { context.getThreadAwareContext().clearCurrentThread(true); } }
@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); } } }
public void signalCompletion() { envelope.getMessage().onSendComplete(); // Ensure message is returned as readable. if (failureCause == null) { listener.onCompletion(envelope.getMessage()); } else { listener.onException(envelope.getMessage(), failureCause); } }
public void signalCompletion() { envelope.getMessage().onSendComplete(); // Ensure message is returned as readable. if (failureCause == null) { listener.onCompletion(envelope.getMessage()); } else { listener.onException(envelope.getMessage(), failureCause); } }
@Test public void shouldReturnTrueWhenMessageSuccessfullyPublished() throws Exception { // when CompletableFuture<MessageSendingResult> future = messageSender.send(SOME_MESSAGE); // then ArgumentCaptor<CompletionListener> listenerCaptor = ArgumentCaptor.forClass(CompletionListener.class); verify(jmsProducerMock).setAsync(listenerCaptor.capture()); listenerCaptor.getValue().onCompletion(messageMock); assertTrue(future.get(1, TimeUnit.SECONDS).succeeded()); }
@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 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); } }