View Javadoc

1   /*** 
2    * 
3    * Copyright 2005 LogicBlaze, Inc.
4    * 
5    * Licensed under the Apache License, Version 2.0 (the "License"); 
6    * you may not use this file except in compliance with the License. 
7    * You may obtain a copy of the License at 
8    * 
9    * http://www.apache.org/licenses/LICENSE-2.0
10   * 
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS, 
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
14   * See the License for the specific language governing permissions and 
15   * limitations under the License. 
16   * 
17   **/
18  package org.logicblaze.lingo.jms;
19  
20  import javax.jms.Connection;
21  import javax.jms.Destination;
22  import javax.jms.JMSException;
23  import javax.jms.Message;
24  import javax.jms.MessageProducer;
25  import javax.jms.Session;
26  
27  /***
28   * A simple abstraction layer for applications wishing to send JMS messages
29   * 
30   * @version $Revision: 1.3 $
31   */
32  public interface JmsProducer {
33  
34      public Connection getConnection();
35      public Session getSession();
36  
37      public MessageProducer getMessageProducer();
38  
39      public void close() throws JMSException;
40  
41      /***
42       * Sends a message to the given destination in a way that can be implemented
43       * in JMS 1.0.2b as well as using the JMS 1.1 send() method on
44       * {@link MessageProducer}
45       * 
46       * @throws JMSException if the message could not be sent
47       */
48      public void send(Destination destination, Message message) throws JMSException;
49  
50      /***
51       * Sends a message to the given destination in a way that can be implemented
52       * in JMS 1.0.2b as well as using the JMS 1.1 send() method on
53       * {@link MessageProducer}
54       * 
55       * @throws JMSException if the message could not be sent
56       */
57      public void send(Destination destination, Message message, int deliveryMode, int priority, long timeToLive) throws JMSException;
58  }