private MessageBuilder setAllIfAbsent(MessageBuilder builder) { builder.setAppIdIfAbsent("APPID") .setClusterIdIfAbsent("CLUSTERID") .setContentEncodingIfAbsent("CONTENTENCODING") .setContentTypeIfAbsentOrDefault(MessageProperties.CONTENT_TYPE_BYTES) .setContentLengthIfAbsent(10) .setCorrelationIdIfAbsent("CORRELATIONID") .setDeliveryModeIfAbsentOrDefault(MessageDeliveryMode.PERSISTENT) .setDeliveryTagIfAbsent(20L) .setExpirationIfAbsent("EXPIRATION") .setHeaderIfAbsent("foo", "BAR") .copyHeadersIfAbsent(Collections.<String, Object>singletonMap("qux", "FIZ")) .copyHeadersIfAbsent(Collections.<String, Object>singletonMap("baz", "FUZ")) .setMessageCountIfAbsent(30) .setMessageIdIfAbsent("MESSAGEID") .setPriorityIfAbsentOrDefault(40) .setReceivedExchangeIfAbsent("RECEIVEDEXCHANGE") .setReceivedRoutingKeyIfAbsent("RECEIVEDROUTINGKEY") .setRedeliveredIfAbsent(false) .setTimestampIfAbsent(new Date(0)) .setTypeIfAbsent("TYPE") .setUserIdIfAbsent("USERID"); return builder; }