1
2
3
4
5
6
7
8
9
10
11 package org.mule.config.pool;
12
13 import org.mule.config.PoolingProfile;
14 import org.mule.impl.MuleDescriptor;
15 import org.mule.umo.UMODescriptor;
16 import org.mule.umo.model.UMOModel;
17 import org.mule.umo.model.UMOPoolFactory;
18 import org.mule.util.ObjectFactory;
19 import org.mule.util.ObjectPool;
20
21
22
23
24
25 public class CommonsPoolFactory implements UMOPoolFactory
26 {
27 public ObjectPool createPool(UMODescriptor descriptor, UMOModel model, ObjectFactory factory, PoolingProfile pp)
28 {
29 return new CommonsPoolProxyPool((MuleDescriptor) descriptor, model, factory, pp);
30 }
31
32 public ObjectPool createPool(UMODescriptor descriptor, UMOModel model, PoolingProfile pp)
33 {
34 return new CommonsPoolProxyPool((MuleDescriptor) descriptor, model, new CommonsPoolProxyFactory(
35 (MuleDescriptor) descriptor, model), pp);
36 }
37 }