@@ -350,36 +350,37 @@ private boolean sendInternal(Message<?> message, long timeout) {
350
350
Deque <ChannelInterceptor > interceptorStack = null ;
351
351
boolean sent = false ;
352
352
ChannelInterceptorList interceptorList = this .interceptors ;
353
+ Message <?> messageToSend = message ;
353
354
try {
354
- message = convertPayloadIfNecessary (message );
355
+ messageToSend = convertPayloadIfNecessary (messageToSend );
355
356
boolean debugEnabled = this .loggingEnabled && this .logger .isDebugEnabled ();
356
357
if (debugEnabled ) {
357
- logger .debug ("preSend on channel '" + this + "', message: " + message );
358
+ logger .debug ("preSend on channel '" + this + "', message: " + messageToSend );
358
359
}
359
360
if (interceptorList .getSize () > 0 ) {
360
361
interceptorStack = new ArrayDeque <>();
361
- message = interceptorList .preSend (message , this , interceptorStack );
362
- if (message == null ) {
362
+ messageToSend = interceptorList .preSend (messageToSend , this , interceptorStack );
363
+ if (messageToSend == null ) {
363
364
return false ;
364
365
}
365
366
}
366
367
367
- sent = doSend (message , timeout );
368
+ sent = doSend (messageToSend , timeout );
368
369
369
370
if (debugEnabled ) {
370
- logger .debug ("postSend (sent=" + sent + ") on channel '" + this + "', message: " + message );
371
+ logger .debug ("postSend (sent=" + sent + ") on channel '" + this + "', message: " + messageToSend );
371
372
}
372
373
if (interceptorStack != null ) {
373
- interceptorList .postSend (message , this , sent );
374
- interceptorList .afterSendCompletion (message , this , sent , null , interceptorStack );
374
+ interceptorList .postSend (messageToSend , this , sent );
375
+ interceptorList .afterSendCompletion (messageToSend , this , sent , null , interceptorStack );
375
376
}
376
377
return sent ;
377
378
}
378
379
catch (Exception ex ) {
379
380
if (interceptorStack != null ) {
380
- interceptorList .afterSendCompletion (message , this , sent , ex , interceptorStack );
381
+ interceptorList .afterSendCompletion (messageToSend , this , sent , ex , interceptorStack );
381
382
}
382
- throw IntegrationUtils .wrapInDeliveryExceptionIfNecessary (message ,
383
+ throw IntegrationUtils .wrapInDeliveryExceptionIfNecessary (messageToSend ,
383
384
() -> "failed to send Message to channel '" + getComponentName () + "'" , ex );
384
385
}
385
386
}
0 commit comments