1 package ejava.examples.jmsmechanics;
2
3 /**
4 * This interface defines a runtime capability to manage topics and queues
5 * on the JMS server.
6 */
7 public interface JMSAdmin {
8 JMSAdmin deployTopic(String name, String jndiName)
9 throws Exception;
10 JMSAdmin deployQueue(String name, String jndiName)
11 throws Exception;
12 JMSAdmin destroyTopic(String name) throws Exception;
13 JMSAdmin destroyQueue(String name) throws Exception;
14
15 /**
16 * Sets a prefix to add to any JNDI name registered. This is required
17 * when the server is running within the application server and only
18 * specially prefixed JNDI names are made available for global use.
19 * @param string
20 * @return
21 */
22 JMSAdmin setJNDIPrefix(String string);
23
24 void close() throws Exception;
25 }