/** * {@inheritDoc} */ @Override protected Object invokeListenerMethod(String methodName, Object[] arguments, Message originalMessage) throws Exception { final MessageProperties originalMessageProperties = originalMessage.getMessageProperties(); // one argument is expected i.e. the message to invoke on the delegate // handler. int size = arguments.length; Object[] enrichedArguments = new Object[size + 1]; System.arraycopy(arguments, 0, enrichedArguments, 0, size); enrichedArguments[size] = originalMessageProperties; return super.invokeListenerMethod(methodName, enrichedArguments, originalMessage); } }
/** * {@inheritDoc} */ @Override protected Object invokeListenerMethod(String methodName, Object[] arguments, Message originalMessage) throws Exception { final MessageProperties originalMessageProperties = originalMessage.getMessageProperties(); // one argument is expected i.e. the message to invoke on the delegate // handler. int size = arguments.length; Object[] enrichedArguments = new Object[size + 1]; System.arraycopy(arguments, 0, enrichedArguments, 0, size); enrichedArguments[size] = originalMessageProperties; return super.invokeListenerMethod(methodName, enrichedArguments, originalMessage); } }
Object result = invokeListenerMethod(methodName, listenerArguments, message); if (result != null) { handleResult(new InvocationResult(result, null, null), message, channel);
Object result = invokeListenerMethod(methodName, listenerArguments, message); if (result != null) { handleResult(new InvocationResult(result, null, null), message, channel);