KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > taglibs > jms > MapMessageTag


1 /*
2  * Copyright 1999,2004 The Apache Software Foundation.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */

16
17 package org.apache.taglibs.jms;
18
19 import java.util.Iterator JavaDoc;
20 import java.util.Map JavaDoc;
21
22 import javax.jms.JMSException JavaDoc;
23 import javax.jms.Message JavaDoc;
24 import javax.jms.MapMessage JavaDoc;
25 import javax.servlet.jsp.JspException JavaDoc;
26
27 /** Creates a JMS MapMessage
28   *
29   * @author <a HREF="mailto:jstrachan@apache.org">James Strachan</a>
30   * @version $Revision: 1.2 $
31   */

32 public class MapMessageTag extends MessageTag {
33
34     public MapMessageTag() {
35     }
36
37     public void addEntry(String JavaDoc name, Object JavaDoc value) throws JspException JavaDoc, JMSException JavaDoc {
38         MapMessage JavaDoc message = (MapMessage JavaDoc) getMessage();
39         message.setObject(name, value);
40     }
41     
42     // Properties
43
//-------------------------------------------------------------------------
44
public void setMap(Map JavaDoc map) throws JspException JavaDoc, JMSException JavaDoc {
45         MapMessage JavaDoc message = (MapMessage JavaDoc) getMessage();
46         for (Iterator JavaDoc iter = map.entrySet().iterator(); iter.hasNext(); ) {
47             Map.Entry JavaDoc entry = (Map.Entry JavaDoc) iter.next();
48             String JavaDoc name = entry.getKey().toString();
49             Object JavaDoc value = entry.getValue();
50             message.setObject(name, value);
51         }
52     }
53     
54     // Implementation methods
55
//-------------------------------------------------------------------------
56
protected Message JavaDoc createMessage() throws JspException JavaDoc, JMSException JavaDoc {
57         return getConnection().createMapMessage();
58     }
59 }
60
Popular Tags