1
2
3
4
5
6
7
8
9
10
11 package org.mule.config;
12
13 import org.mule.api.lifecycle.InitialisationException;
14 import org.mule.util.queue.QueueConfiguration;
15 import org.mule.util.queue.QueueManager;
16
17
18
19
20
21
22 public class QueueProfile
23 {
24 private int maxOutstandingMessages = 0;
25 private boolean persistent = false;
26
27 public QueueProfile()
28 {
29 super();
30 }
31
32 public QueueProfile(int maxOutstandingMessages, boolean persistent)
33 {
34 this.maxOutstandingMessages = maxOutstandingMessages;
35 this.persistent = persistent;
36 }
37
38 public QueueProfile(QueueProfile queueProfile)
39 {
40 this.maxOutstandingMessages = queueProfile.getMaxOutstandingMessages();
41 this.persistent = queueProfile.isPersistent();
42 }
43
44
45
46
47
48
49
50 public int getMaxOutstandingMessages()
51 {
52 return maxOutstandingMessages;
53 }
54
55
56
57
58
59
60
61 public void setMaxOutstandingMessages(int maxOutstandingMessages)
62 {
63 this.maxOutstandingMessages = maxOutstandingMessages;
64 }
65
66 public boolean isPersistent()
67 {
68 return persistent;
69 }
70
71 public void setPersistent(boolean persistent)
72 {
73 this.persistent = persistent;
74 }
75
76 public void configureQueue(String component, QueueManager queueManager) throws InitialisationException
77 {
78 QueueConfiguration qc = new QueueConfiguration(maxOutstandingMessages, persistent);
79 queueManager.setQueueConfiguration(component, qc);
80 }
81
82 public String toString()
83 {
84 return "QueueProfile{maxOutstandingMessage=" + maxOutstandingMessages + ", persistent="
85 + persistent + "}";
86 }
87 }