View Javadoc

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  }