@Override public <C> RabbitConverterFuture<C> convertSendAndReceiveAsType(String exchange, String routingKey, Object object, ParameterizedTypeReference<C> responseType) { return convertSendAndReceiveAsType(exchange, routingKey, object, null, responseType); }
@Override public <C> RabbitConverterFuture<C> convertSendAndReceiveAsType(String exchange, String routingKey, Object object, ParameterizedTypeReference<C> responseType) { return convertSendAndReceiveAsType(exchange, routingKey, object, null, responseType); }
@Override public <C> RabbitConverterFuture<C> convertSendAndReceiveAsType(String routingKey, Object object, MessagePostProcessor messagePostProcessor, ParameterizedTypeReference<C> responseType) { return convertSendAndReceiveAsType(this.template.getExchange(), routingKey, object, messagePostProcessor, responseType); }
@Override public <C> RabbitConverterFuture<C> convertSendAndReceiveAsType(String routingKey, Object object, ParameterizedTypeReference<C> responseType) { return convertSendAndReceiveAsType(this.template.getExchange(), routingKey, object, null, responseType); }
@Override public <C> RabbitConverterFuture<C> convertSendAndReceiveAsType(String routingKey, Object object, ParameterizedTypeReference<C> responseType) { return convertSendAndReceiveAsType(this.template.getExchange(), routingKey, object, null, responseType); }
@Override public <C> RabbitConverterFuture<C> convertSendAndReceiveAsType(String routingKey, Object object, MessagePostProcessor messagePostProcessor, ParameterizedTypeReference<C> responseType) { return convertSendAndReceiveAsType(this.template.getExchange(), routingKey, object, messagePostProcessor, responseType); }
@Override public <C> RabbitConverterFuture<C> convertSendAndReceiveAsType(Object object, ParameterizedTypeReference<C> responseType) { return convertSendAndReceiveAsType(this.template.getExchange(), this.template.getRoutingKey(), object, null, responseType); }
@Override public <C> RabbitConverterFuture<C> convertSendAndReceiveAsType(Object object, MessagePostProcessor messagePostProcessor, ParameterizedTypeReference<C> responseType) { return convertSendAndReceiveAsType(this.template.getExchange(), this.template.getRoutingKey(), object, messagePostProcessor, responseType); }
@Override public <C> RabbitConverterFuture<C> convertSendAndReceiveAsType(Object object, MessagePostProcessor messagePostProcessor, ParameterizedTypeReference<C> responseType) { return convertSendAndReceiveAsType(this.template.getExchange(), this.template.getRoutingKey(), object, messagePostProcessor, responseType); }
@Override public <C> RabbitConverterFuture<C> convertSendAndReceiveAsType(Object object, ParameterizedTypeReference<C> responseType) { return convertSendAndReceiveAsType(this.template.getExchange(), this.template.getRoutingKey(), object, null, responseType); }
@Test public void testAsyncSendAndReceive() throws Exception { verifyFooBarBazQux(this.asyncTemplate.convertSendAndReceiveAsType("foo", new ParameterizedTypeReference<Foo<Bar<Baz, Qux>>>() { })); verifyFooBarBazQux(this.asyncTemplate.convertSendAndReceiveAsType("foo", m -> m, new ParameterizedTypeReference<Foo<Bar<Baz, Qux>>>() { })); verifyFooBarBazQux(this.asyncTemplate.convertSendAndReceiveAsType(TEST_QUEUE, "foo", new ParameterizedTypeReference<Foo<Bar<Baz, Qux>>>() { })); verifyFooBarBazQux(this.asyncTemplate.convertSendAndReceiveAsType(TEST_QUEUE, "foo", m -> m, new ParameterizedTypeReference<Foo<Bar<Baz, Qux>>>() { })); verifyFooBarBazQux(this.asyncTemplate.convertSendAndReceiveAsType("", TEST_QUEUE, "foo", new ParameterizedTypeReference<Foo<Bar<Baz, Qux>>>() { })); verifyFooBarBazQux(this.asyncTemplate.convertSendAndReceiveAsType("", TEST_QUEUE, "foo", m -> m, new ParameterizedTypeReference<Foo<Bar<Baz, Qux>>>() { })); }