1 package com.diasparsoftware.javax.jms;
2
3 import java.util.Map;
4
5 import javax.jms.*;
6
7 import com.diasparsoftware.java.util.*;
8
9 public class MessageBuilder {
10 public void buildMapMessage(
11 final MapMessage mapMessage,
12 Map messageContent) {
13
14 try {
15 CollectionUtil
16 .forEachDo(
17 messageContent,
18 new ExceptionalMapEntryClosure() {
19
20 protected void eachMapEntry(Object key, Object value)
21 throws JMSException {
22
23 mapMessage.setObject((String) key, value);
24 }
25 });
26 }
27 catch (Exception e) {
28 throw new MessagingException(
29 "Unable to build message from " + messageContent,
30 e);
31 }
32 }
33 }