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
00027 package org.objectweb.jonas_jms.api;
00028
00029 import javax.jms.Queue;
00030 import javax.jms.Topic;
00031 import javax.jms.XAConnectionFactory;
00032 import javax.jms.XAQueueConnectionFactory;
00033 import javax.jms.XATopicConnectionFactory;
00034
00035
00046 public interface JmsAdministration {
00047
00057 public void start(boolean collocated, String url) throws Exception;
00058
00062 public void stop();
00063
00067 public XAConnectionFactory getXAConnectionFactory();
00068
00072 public XATopicConnectionFactory getXATopicConnectionFactory();
00073
00077 public XAQueueConnectionFactory getXAQueueConnectionFactory();
00078
00082 public Topic createTopic(String name) throws Exception;
00083
00087 public Queue createQueue(String name) throws Exception;
00088
00092 public void deleteDestination(String name) throws Exception;
00093
00097 public int getPendingMessages(javax.jms.Queue queue) throws Exception;
00098
00102 public int getPendingRequests(javax.jms.Queue queue) throws Exception;
00103
00107 public int getSubscriptions(javax.jms.Topic topic) throws Exception;
00108 }