@@ -376,12 +376,12 @@ public RabbitMessageFuture sendAndReceive(Message message) {
376
376
}
377
377
378
378
@ Override
379
- public RabbitMessageFuture sendAndReceive (String routingKey , Message message ) {
379
+ public RabbitMessageFuture sendAndReceive (@ Nullable String routingKey , Message message ) {
380
380
return sendAndReceive (this .template .getExchange (), routingKey , message );
381
381
}
382
382
383
383
@ Override
384
- public RabbitMessageFuture sendAndReceive (String exchange , String routingKey , Message message ) {
384
+ public RabbitMessageFuture sendAndReceive (@ Nullable String exchange , @ Nullable String routingKey , Message message ) {
385
385
String correlationId = getOrSetCorrelationIdAndSetReplyTo (message , null );
386
386
RabbitMessageFuture future = new RabbitMessageFuture (correlationId , message , this ::canceler ,
387
387
this ::timeoutTask );
@@ -410,32 +410,35 @@ public <C> RabbitConverterFuture<C> convertSendAndReceive(Object object) {
410
410
}
411
411
412
412
@ Override
413
- public <C > RabbitConverterFuture <C > convertSendAndReceive (String routingKey , Object object ) {
413
+ public <C > RabbitConverterFuture <C > convertSendAndReceive (@ Nullable String routingKey , Object object ) {
414
414
return convertSendAndReceive (this .template .getExchange (), routingKey , object , null );
415
415
}
416
416
417
417
@ Override
418
- public <C > RabbitConverterFuture <C > convertSendAndReceive (String exchange , String routingKey , Object object ) {
418
+ public <C > RabbitConverterFuture <C > convertSendAndReceive (@ Nullable String exchange , @ Nullable String routingKey ,
419
+ Object object ) {
420
+
419
421
return convertSendAndReceive (exchange , routingKey , object , null );
420
422
}
421
423
422
424
@ Override
423
425
public <C > RabbitConverterFuture <C > convertSendAndReceive (Object object ,
424
426
MessagePostProcessor messagePostProcessor ) {
427
+
425
428
return convertSendAndReceive (this .template .getExchange (), this .template .getRoutingKey (), object ,
426
429
messagePostProcessor );
427
430
}
428
431
429
432
@ Override
430
- public <C > RabbitConverterFuture <C > convertSendAndReceive (String routingKey , Object object ,
433
+ public <C > RabbitConverterFuture <C > convertSendAndReceive (@ Nullable String routingKey , Object object ,
431
434
MessagePostProcessor messagePostProcessor ) {
432
435
433
436
return convertSendAndReceive (this .template .getExchange (), routingKey , object , messagePostProcessor );
434
437
}
435
438
436
439
@ Override
437
- public <C > RabbitConverterFuture <C > convertSendAndReceive (String exchange , String routingKey , Object object ,
438
- @ Nullable MessagePostProcessor messagePostProcessor ) {
440
+ public <C > RabbitConverterFuture <C > convertSendAndReceive (@ Nullable String exchange , @ Nullable String routingKey ,
441
+ Object object , @ Nullable MessagePostProcessor messagePostProcessor ) {
439
442
440
443
return convertSendAndReceive (exchange , routingKey , object , messagePostProcessor , null );
441
444
}
@@ -449,15 +452,15 @@ public <C> RabbitConverterFuture<C> convertSendAndReceiveAsType(Object object,
449
452
}
450
453
451
454
@ Override
452
- public <C > RabbitConverterFuture <C > convertSendAndReceiveAsType (String routingKey , Object object ,
455
+ public <C > RabbitConverterFuture <C > convertSendAndReceiveAsType (@ Nullable String routingKey , Object object ,
453
456
ParameterizedTypeReference <C > responseType ) {
454
457
455
458
return convertSendAndReceiveAsType (this .template .getExchange (), routingKey , object , null , responseType );
456
459
}
457
460
458
461
@ Override
459
- public <C > RabbitConverterFuture <C > convertSendAndReceiveAsType (String exchange , String routingKey , Object object ,
460
- ParameterizedTypeReference <C > responseType ) {
462
+ public <C > RabbitConverterFuture <C > convertSendAndReceiveAsType (@ Nullable String exchange ,
463
+ @ Nullable String routingKey , Object object , ParameterizedTypeReference <C > responseType ) {
461
464
462
465
return convertSendAndReceiveAsType (exchange , routingKey , object , null , responseType );
463
466
}
@@ -471,24 +474,26 @@ public <C> RabbitConverterFuture<C> convertSendAndReceiveAsType(Object object,
471
474
}
472
475
473
476
@ Override
474
- public <C > RabbitConverterFuture <C > convertSendAndReceiveAsType (String routingKey , Object object ,
477
+ public <C > RabbitConverterFuture <C > convertSendAndReceiveAsType (@ Nullable String routingKey , Object object ,
475
478
@ Nullable MessagePostProcessor messagePostProcessor , @ Nullable ParameterizedTypeReference <C > responseType ) {
476
479
477
480
return convertSendAndReceiveAsType (this .template .getExchange (), routingKey , object , messagePostProcessor ,
478
481
responseType );
479
482
}
480
483
481
484
@ Override
482
- public <C > RabbitConverterFuture <C > convertSendAndReceiveAsType (String exchange , String routingKey , Object object ,
483
- @ Nullable MessagePostProcessor messagePostProcessor , @ Nullable ParameterizedTypeReference <C > responseType ) {
485
+ public <C > RabbitConverterFuture <C > convertSendAndReceiveAsType (@ Nullable String exchange ,
486
+ @ Nullable String routingKey , Object object , @ Nullable MessagePostProcessor messagePostProcessor ,
487
+ @ Nullable ParameterizedTypeReference <C > responseType ) {
484
488
485
489
Assert .state (this .template .getMessageConverter () instanceof SmartMessageConverter ,
486
490
"template's message converter must be a SmartMessageConverter" );
487
491
return convertSendAndReceive (exchange , routingKey , object , messagePostProcessor , responseType );
488
492
}
489
493
490
- private <C > RabbitConverterFuture <C > convertSendAndReceive (String exchange , String routingKey , Object object ,
491
- @ Nullable MessagePostProcessor messagePostProcessor , @ Nullable ParameterizedTypeReference <C > responseType ) {
494
+ private <C > RabbitConverterFuture <C > convertSendAndReceive (@ Nullable String exchange , @ Nullable String routingKey ,
495
+ Object object , @ Nullable MessagePostProcessor messagePostProcessor ,
496
+ @ Nullable ParameterizedTypeReference <C > responseType ) {
492
497
493
498
AsyncCorrelationData <C > correlationData = new AsyncCorrelationData <>(messagePostProcessor , responseType ,
494
499
this .enableConfirms );
@@ -510,7 +515,7 @@ private <C> RabbitConverterFuture<C> convertSendAndReceive(String exchange, Stri
510
515
return future ;
511
516
}
512
517
513
- private void sendDirect (Channel channel , String exchange , String routingKey , Message message ,
518
+ private void sendDirect (Channel channel , @ Nullable String exchange , @ Nullable String routingKey , Message message ,
514
519
@ Nullable CorrelationData correlationData ) {
515
520
516
521
message .getMessageProperties ().setReplyTo (Address .AMQ_RABBITMQ_REPLY_TO );
0 commit comments