KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > xpetstore > util > JMSUtil


1 package xpetstore.util;
2
3 import java.io.Serializable JavaDoc;
4
5 import javax.jms.JMSException JavaDoc;
6 import javax.jms.ObjectMessage JavaDoc;
7 import javax.jms.Queue JavaDoc;
8 import javax.jms.QueueConnection JavaDoc;
9 import javax.jms.QueueConnectionFactory JavaDoc;
10 import javax.jms.QueueSender JavaDoc;
11 import javax.jms.QueueSession JavaDoc;
12
13 import javax.naming.InitialContext JavaDoc;
14 import javax.naming.NamingException JavaDoc;
15
16
17 /**
18  * @author <a HREF="mailto:tchbansi@sourceforge.net">Herve Tchepannou</a>
19  */

20 public class JMSUtil
21 {
22     //~ Methods ----------------------------------------------------------------
23

24     public static void sendToJMSQueue( String JavaDoc queueName,
25                                        Serializable JavaDoc obj,
26                                        boolean transacted )
27         throws NamingException JavaDoc,
28                    JMSException JavaDoc
29     {
30         Debug.print( "sendToJMSQueue(" + queueName + "," + obj + "," + transacted + ")" );
31
32         InitialContext JavaDoc ic = null;
33         QueueConnection JavaDoc cnn = null;
34         QueueSender JavaDoc sender = null;
35         QueueSession JavaDoc session = null;
36
37         try
38         {
39             ic = new InitialContext JavaDoc( );
40
41             Queue JavaDoc queue = ( Queue JavaDoc ) ic.lookup( queueName );
42
43             QueueConnectionFactory JavaDoc factory = ( QueueConnectionFactory JavaDoc ) ic.lookup( JNDINames.QUEUE_CONNECTION_FACTORY );
44             cnn = factory.createQueueConnection( );
45             session = cnn.createQueueSession( transacted, QueueSession.AUTO_ACKNOWLEDGE );
46
47             ObjectMessage JavaDoc msg = session.createObjectMessage( obj );
48
49             sender = session.createSender( queue );
50             sender.send( msg );
51         }
52         finally
53         {
54             if ( sender != null )
55             {
56                 sender.close( );
57             }
58
59             if ( session != null )
60             {
61                 session.close( );
62             }
63
64             if ( cnn != null )
65             {
66                 cnn.close( );
67             }
68
69             if ( ic != null )
70             {
71                 ic.close( );
72             }
73         }
74     }
75 }
76
Popular Tags