01: /*
02: * $Id: QueueManager.java 8077 2007-08-27 20:15:25Z aperepel $
03: * --------------------------------------------------------------------------------------
04: * Copyright (c) MuleSource, Inc. All rights reserved. http://www.mulesource.com
05: *
06: * The software in this package is published under the terms of the CPAL v1.0
07: * license, a copy of which has been included with this distribution in the
08: * LICENSE.txt file.
09: */
10:
11: package org.mule.util.queue;
12:
13: import org.mule.util.xa.ResourceManagerSystemException;
14:
15: /**
16: * A Queue manager is responsible for manageing one or more Queue resources and
17: * providing common support fot transactions and persistence
18: */
19: public interface QueueManager {
20:
21: void start() throws ResourceManagerSystemException;
22:
23: void stop() throws ResourceManagerSystemException;
24:
25: QueueSession getQueueSession();
26:
27: void close();
28:
29: void setDefaultQueueConfiguration(QueueConfiguration config);
30:
31: void setQueueConfiguration(String queueName,
32: QueueConfiguration config);
33:
34: /**
35: * @return Returns the persistenceStrategy.
36: */
37: QueuePersistenceStrategy getPersistenceStrategy();
38:
39: /**
40: * @param persistenceStrategy The persistenceStrategy to set.
41: */
42: void setPersistenceStrategy(
43: QueuePersistenceStrategy persistenceStrategy);
44:
45: QueuePersistenceStrategy getMemoryPersistenceStrategy();
46:
47: void setMemoryPersistenceStrategy(
48: QueuePersistenceStrategy memoryPersistenceStrategy);
49:
50: }
|