1
2
3
4
5
6
7
8
9
10
11 package org.mule.model.seda;
12
13 import org.mule.api.lifecycle.InitialisationException;
14 import org.mule.config.PoolingProfile;
15 import org.mule.config.QueueProfile;
16 import org.mule.model.AbstractModel;
17
18
19
20
21
22 public class SedaModel extends AbstractModel
23 {
24
25
26
27 private Integer queueTimeout;
28
29
30
31
32
33 protected PoolingProfile poolingProfile;
34
35
36
37
38 protected QueueProfile queueProfile;
39
40
41
42
43
44
45
46 @Override
47 public String getType()
48 {
49 return "seda";
50 }
51
52 @Override
53 public void initialise() throws InitialisationException
54 {
55 if (queueTimeout == null)
56 {
57 queueTimeout = muleContext.getConfiguration().getDefaultQueueTimeout();
58 }
59 if (queueProfile == null)
60 {
61 queueProfile = QueueProfile.newInstancePersistingToDefaultMemoryQueueStore(muleContext);
62 }
63 if (poolingProfile == null)
64 {
65 poolingProfile = new PoolingProfile();
66 }
67 super.initialise();
68 }
69
70 public int getQueueTimeout()
71 {
72 return queueTimeout;
73 }
74
75 public void setQueueTimeout(int queueTimeout)
76 {
77 this.queueTimeout = queueTimeout;
78 }
79
80 public PoolingProfile getPoolingProfile()
81 {
82 return poolingProfile;
83 }
84
85 public void setPoolingProfile(PoolingProfile poolingProfile)
86 {
87 this.poolingProfile = poolingProfile;
88 }
89
90 public QueueProfile getQueueProfile()
91 {
92 return queueProfile;
93 }
94
95 public void setQueueProfile(QueueProfile queueProfile)
96 {
97 this.queueProfile = queueProfile;
98 }
99 }