1
2
3
4
5
6
7
8
9
10
11 package org.mule.util.pool;
12
13 import org.mule.api.lifecycle.Disposable;
14 import org.mule.api.lifecycle.Initialisable;
15 import org.mule.api.object.ObjectFactory;
16
17
18
19
20 public interface ObjectPool extends Initialisable, Disposable
21 {
22
23 Object borrowObject() throws Exception;
24
25 void returnObject(Object object);
26
27 int getNumActive();
28
29 int getMaxActive();
30
31 void clear();
32
33 void close();
34
35 void setObjectFactory(ObjectFactory objectFactory);
36
37 ObjectFactory getObjectFactory();
38
39 }