headers.put(AmqpHeaders.CORRELATION_ID, correlationId); MessageDeliveryMode receivedDeliveryMode = amqpMessageProperties.getReceivedDeliveryMode(); if (receivedDeliveryMode != null) { headers.put(AmqpHeaders.RECEIVED_DELIVERY_MODE, receivedDeliveryMode);
headers.put(AmqpHeaders.CORRELATION_ID, correlationId); MessageDeliveryMode receivedDeliveryMode = amqpMessageProperties.getReceivedDeliveryMode(); if (receivedDeliveryMode != null) { headers.put(AmqpHeaders.RECEIVED_DELIVERY_MODE, receivedDeliveryMode);
headers.put(AmqpHeaders.CORRELATION_ID, correlationId); MessageDeliveryMode receivedDeliveryMode = amqpMessageProperties.getReceivedDeliveryMode(); if (receivedDeliveryMode != null) { headers.put(AmqpHeaders.RECEIVED_DELIVERY_MODE, receivedDeliveryMode);
protected Map<? extends String, ? extends Object> additionalHeaders(Message message, Throwable cause) { message.getMessageProperties().setDeliveryMode(message.getMessageProperties().getReceivedDeliveryMode()); return null; }
@Test public void testInboundDeliveryMode() { DefaultMessagePropertiesConverter converter = new DefaultMessagePropertiesConverter(); MessageProperties props = new MessageProperties(); String[] strings = new String[] { "1", "2" }; props.getHeaders().put("strings", strings); props.getHeaders().put("objects", new Object[] { new Foo() }); props.setDeliveryMode(MessageDeliveryMode.NON_PERSISTENT); BasicProperties bProps = converter.fromMessageProperties(props, "UTF-8"); assertEquals(MessageDeliveryMode.toInt(MessageDeliveryMode.NON_PERSISTENT), bProps.getDeliveryMode().intValue()); props = converter.toMessageProperties(bProps, null, "UTF-8"); assertEquals(MessageDeliveryMode.NON_PERSISTENT, props.getReceivedDeliveryMode()); assertArrayEquals(strings, (Object[]) props.getHeaders().get("strings")); assertEquals("[FooAsAString]", Arrays.asList((Object[]) props.getHeaders().get("objects")).toString()); assertNull(props.getDeliveryMode()); }