@Override public void onCompletion(Message message) { try (Scope ws = current.maybeScope(span.context())) { delegate.onCompletion(message); } finally { span.finish(); } }
@Override public void onException(Message message, Exception exception) { try { delegate.onException(message, exception); span.error(exception); } finally { span.finish(); } } }
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); } }
@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 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 onException(final JMSException exception) { completionListener.onException(message, exception); } }
@Override public void onSuccess() { completionListener.onCompletion(message); }
@Override public void onFailure(final Throwable thrown) { LOGGER.log(Level.SEVERE, "Message sending error:", thrown); if (null != completionListener) { completionListener.onException(message, (Exception) thrown); } } });
@Override public void onSuccess(final String messageId) { LOGGER.fine(String.format("%s has been sent successfully.", messageId)); if (null != completionListener) { completionListener.onCompletion(message); } }
/** * Notifies user that the specified exception was thrown while attempting to * send the specified message. If an exception occurs it is undefined * whether or not the message was successfully sent. * * @param exception the exception * */ void onException(final Exception exception) { if (logger.isLoggable(BasicLevel.DEBUG)) logger.log(BasicLevel.DEBUG, "onException(" + exception + ')'); for (int i = 0; i < listeners.size(); i++) { listeners.get(i).onException(messages.get(i), exception); // new Thread() { // public void run() { // listener.onException(message, exception); // } // }.start(); } }
/** * 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 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 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); } } }