INT-1053 DatagramPacketMessageMapper must now use UUID.fromString(..) when mapping to the Message ID value.

This commit is contained in:
Mark Fisher
2010-03-29 17:46:01 +00:00
parent bde0bca24e
commit bca5e50949

View File

@@ -19,6 +19,7 @@ package org.springframework.integration.ip.udp;
import java.io.UnsupportedEncodingException;
import java.net.DatagramPacket;
import java.nio.ByteBuffer;
import java.util.UUID;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@@ -186,7 +187,7 @@ public class DatagramPacketMessageMapper implements InboundMessageMapper<Datagra
payload = new byte[length];
System.arraycopy(packet.getData(), offset + matcher.end(), payload, 0, length);
message = MessageBuilder.withPayload(payload)
.setHeader(MessageHeaders.ID, matcher.group(2))
.setHeader(MessageHeaders.ID, UUID.fromString(matcher.group(2)))
.setHeader(IpHeaders.ACK_ADDRESS, matcher.group(1))
.setHeader(IpHeaders.HOSTNAME, packet.getAddress().getHostName())
.setHeader(IpHeaders.IP_ADDRESS, packet.getAddress().getHostAddress())