00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 package org.objectweb.jonas_jms.api;
00027
00028 import java.util.Enumeration;
00029 import javax.jms.ConnectionFactory;
00030 import javax.jms.Queue;
00031 import javax.jms.QueueConnectionFactory;
00032 import javax.jms.Topic;
00033 import javax.jms.TopicConnectionFactory;
00034 import javax.jms.XAConnectionFactory;
00035 import javax.jms.XAQueueConnectionFactory;
00036 import javax.jms.XATopicConnectionFactory;
00037 import org.objectweb.transaction.jta.TransactionManager;
00038
00049 public interface JmsManager {
00050
00060 public void init(Class cl, boolean collocated, String url, TransactionManager tm) throws Exception;
00061
00065 public void stop() throws Exception;
00066
00070 public Queue createQueue(String name) throws Exception;
00071
00075 public Queue getQueue(String name) throws Exception;
00076
00080 public Enumeration getQueuesNames();
00081
00085 public Topic createTopic(String name) throws Exception;
00086
00090 public Topic getTopic(String name) throws Exception;
00091
00095 public Enumeration getTopicsNames();
00096
00100 public ConnectionFactory getConnectionFactory();
00101
00105 public XAConnectionFactory getXAConnectionFactory();
00106
00110 public TopicConnectionFactory getTopicConnectionFactory();
00111
00115 public XATopicConnectionFactory getXATopicConnectionFactory();
00116
00120 public QueueConnectionFactory getQueueConnectionFactory();
00121
00125 public XAQueueConnectionFactory getXAQueueConnectionFactory();
00126 }
00127