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 int 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 public String getType()
47 {
48 return "seda";
49 }
50
51 public void initialise() throws InitialisationException
52 {
53 queueTimeout = muleContext.getConfiguration().getDefaultSynchronousEventTimeout();
54 if (queueProfile == null)
55 {
56 queueProfile = new QueueProfile();
57 }
58 if (poolingProfile == null)
59 {
60 poolingProfile = new PoolingProfile();
61 }
62 super.initialise();
63 }
64
65 public int getQueueTimeout()
66 {
67 return queueTimeout;
68 }
69
70 public void setQueueTimeout(int queueTimeout)
71 {
72 this.queueTimeout = queueTimeout;
73 }
74
75 public PoolingProfile getPoolingProfile()
76 {
77 return poolingProfile;
78 }
79
80 public void setPoolingProfile(PoolingProfile poolingProfile)
81 {
82 this.poolingProfile = poolingProfile;
83 }
84
85 public QueueProfile getQueueProfile()
86 {
87 return queueProfile;
88 }
89
90 public void setQueueProfile(QueueProfile queueProfile)
91 {
92 this.queueProfile = queueProfile;
93 }
94 }