1
2
3
4
5
6
7
8
9
10
11 package org.mule.util.queue;
12
13 import org.mule.util.xa.ResourceManagerSystemException;
14
15
16
17
18
19 public interface QueueManager
20 {
21
22 void start() throws ResourceManagerSystemException;
23
24 void stop() throws ResourceManagerSystemException;
25
26 QueueSession getQueueSession();
27
28 void close();
29
30 void setDefaultQueueConfiguration(QueueConfiguration config);
31
32 void setQueueConfiguration(String queueName, QueueConfiguration config);
33
34
35
36
37 QueuePersistenceStrategy getPersistenceStrategy();
38
39
40
41
42 void setPersistenceStrategy(QueuePersistenceStrategy persistenceStrategy);
43
44 QueuePersistenceStrategy getMemoryPersistenceStrategy();
45
46 void setMemoryPersistenceStrategy(QueuePersistenceStrategy memoryPersistenceStrategy);
47
48 }