1
2
3
4
5
6
7
8
9
10
11 package org.mule.impl.model.seda;
12
13 import org.mule.MuleManager;
14 import org.mule.config.PoolingProfile;
15 import org.mule.config.QueueProfile;
16 import org.mule.impl.MuleDescriptor;
17 import org.mule.impl.model.AbstractModel;
18 import org.mule.umo.UMOComponent;
19 import org.mule.umo.UMODescriptor;
20
21
22
23
24
25 public class SedaModel extends AbstractModel
26 {
27
28
29
30
31 private int queueTimeout = MuleManager.getConfiguration().getSynchronousEventTimeout();
32
33
34
35
36 private boolean enablePooling = true;
37
38
39
40
41 protected boolean componentPerRequest = false;
42
43
44
45
46
47
48 protected PoolingProfile poolingProfile;
49
50
51
52
53 protected QueueProfile queueProfile;
54
55
56 public SedaModel()
57 {
58 super();
59 poolingProfile = new PoolingProfile();
60 queueProfile = new QueueProfile();
61 }
62
63
64
65
66
67
68
69 public String getType()
70 {
71 return "seda";
72 }
73
74 protected UMOComponent createComponent(UMODescriptor descriptor)
75 {
76 return new SedaComponent((MuleDescriptor) descriptor, this);
77 }
78
79 public int getQueueTimeout()
80 {
81 return queueTimeout;
82 }
83
84 public void setQueueTimeout(int queueTimeout)
85 {
86 this.queueTimeout = queueTimeout;
87 }
88
89 public boolean isEnablePooling()
90 {
91 return enablePooling;
92 }
93
94 public void setEnablePooling(boolean enablePooling)
95 {
96 this.enablePooling = enablePooling;
97 }
98
99 public boolean isComponentPerRequest()
100 {
101 return componentPerRequest;
102 }
103
104 public void setComponentPerRequest(boolean componentPerRequest)
105 {
106 this.componentPerRequest = componentPerRequest;
107 }
108
109
110 public PoolingProfile getPoolingProfile()
111 {
112 return poolingProfile;
113 }
114
115 public void setPoolingProfile(PoolingProfile poolingProfile)
116 {
117 this.poolingProfile = poolingProfile;
118 }
119
120 public QueueProfile getQueueProfile()
121 {
122 return queueProfile;
123 }
124
125 public void setQueueProfile(QueueProfile queueProfile)
126 {
127 this.queueProfile = queueProfile;
128 }
129 }