@@ -156,7 +156,10 @@ public void destroy() {
156
156
* @param message to publish
157
157
* @return the {@link CompletableFuture} as an async result of the message publication.
158
158
*/
159
+ @ Override
159
160
public CompletableFuture <Boolean > send (Message message ) {
161
+ Assert .state (this .defaultExchange != null || this .defaultQueue != null ,
162
+ "For send with defaults, an 'exchange' (and optional 'key') or 'queue' must be provided" );
160
163
return doSend (this .defaultExchange , this .defaultRoutingKey , this .defaultQueue , message );
161
164
}
162
165
@@ -166,10 +169,12 @@ public CompletableFuture<Boolean> send(Message message) {
166
169
* @param message to publish
167
170
* @return the {@link CompletableFuture} as an async result of the message publication.
168
171
*/
172
+ @ Override
169
173
public CompletableFuture <Boolean > send (String queue , Message message ) {
170
174
return doSend (null , null , queue , message );
171
175
}
172
176
177
+ @ Override
173
178
public CompletableFuture <Boolean > send (String exchange , @ Nullable String routingKey , Message message ) {
174
179
return doSend (exchange , routingKey != null ? routingKey : this .defaultRoutingKey , null , message );
175
180
}
@@ -226,30 +231,38 @@ private CompletableFuture<Boolean> doSend(@Nullable String exchange, @Nullable S
226
231
* @param message to publish
227
232
* @return the {@link CompletableFuture} as an async result of the message publication.
228
233
*/
234
+ @ Override
229
235
public CompletableFuture <Boolean > convertAndSend (Object message ) {
236
+ Assert .state (this .defaultExchange != null || this .defaultQueue != null ,
237
+ "For send with defaults, an 'exchange' (and optional 'key') or 'queue' must be provided" );
230
238
return doConvertAndSend (this .defaultExchange , this .defaultRoutingKey , this .defaultQueue , message , null );
231
239
}
232
240
241
+ @ Override
233
242
public CompletableFuture <Boolean > convertAndSend (String queue , Object message ) {
234
243
return doConvertAndSend (null , null , queue , message , null );
235
244
}
236
245
246
+ @ Override
237
247
public CompletableFuture <Boolean > convertAndSend (String exchange , @ Nullable String routingKey , Object message ) {
238
248
return doConvertAndSend (exchange , routingKey != null ? routingKey : this .defaultRoutingKey , null , message , null );
239
249
}
240
250
251
+ @ Override
241
252
public CompletableFuture <Boolean > convertAndSend (Object message ,
242
253
@ Nullable MessagePostProcessor messagePostProcessor ) {
243
254
244
255
return doConvertAndSend (null , null , null , message , messagePostProcessor );
245
256
}
246
257
258
+ @ Override
247
259
public CompletableFuture <Boolean > convertAndSend (String queue , Object message ,
248
260
@ Nullable MessagePostProcessor messagePostProcessor ) {
249
261
250
262
return doConvertAndSend (null , null , queue , message , messagePostProcessor );
251
263
}
252
264
265
+ @ Override
253
266
public CompletableFuture <Boolean > convertAndSend (String exchange , @ Nullable String routingKey , Object message ,
254
267
@ Nullable MessagePostProcessor messagePostProcessor ) {
255
268
@@ -269,11 +282,13 @@ private CompletableFuture<Boolean> doConvertAndSend(@Nullable String exchange, @
269
282
return doSend (exchange , routingKey , queue , message );
270
283
}
271
284
285
+ @ Override
272
286
public CompletableFuture <Message > receive () {
273
287
return receive (getRequiredQueue ());
274
288
}
275
289
276
290
@ SuppressWarnings ("try" )
291
+ @ Override
277
292
public CompletableFuture <Message > receive (String queueName ) {
278
293
CompletableFuture <Message > messageFuture = new CompletableFuture <>();
279
294
@@ -293,10 +308,12 @@ public CompletableFuture<Message> receive(String queueName) {
293
308
.whenComplete ((message , exception ) -> consumer .close ());
294
309
}
295
310
311
+ @ Override
296
312
public CompletableFuture <Object > receiveAndConvert () {
297
313
return receiveAndConvert (getRequiredQueue ());
298
314
}
299
315
316
+ @ Override
300
317
public CompletableFuture <Object > receiveAndConvert (String queueName ) {
301
318
return receive (queueName )
302
319
.thenApply (this .messageConverter ::fromMessage );
@@ -309,6 +326,7 @@ public CompletableFuture<Object> receiveAndConvert(String queueName) {
309
326
* @param type the type to covert received result.
310
327
* @return the CompletableFuture with a result.
311
328
*/
329
+ @ Override
312
330
public <T > CompletableFuture <T > receiveAndConvert (ParameterizedTypeReference <T > type ) {
313
331
return receiveAndConvert (getRequiredQueue (), type );
314
332
}
@@ -322,6 +340,7 @@ public <T> CompletableFuture<T> receiveAndConvert(ParameterizedTypeReference<T>
322
340
* @return the CompletableFuture with a result.
323
341
*/
324
342
@ SuppressWarnings ("unchecked" )
343
+ @ Override
325
344
public <T > CompletableFuture <T > receiveAndConvert (String queueName , ParameterizedTypeReference <T > type ) {
326
345
SmartMessageConverter smartMessageConverter = getRequiredSmartMessageConverter ();
327
346
return receive (queueName )
0 commit comments