1 package org.jmage.pool;
2
3 import java.util.Set;
4
5 /***
6 * WorkerPool
7 */
8 public interface WorkerPool {
9 Worker hireWorker() throws WorkerException;
10
11 void freeWorker(Worker worker) throws WorkerException;
12
13 void freeWorkerFor(Object object) throws WorkerException;
14
15 void addWorker(Worker worker) throws WorkerException;
16
17 void removeWorker(Worker worker) throws WorkerException;
18
19 Set getAllWorkers() throws WorkerException;
20
21 int getTimeoutSeconds() throws WorkerException;
22
23 void setTimeoutSeconds(int timeoutSeconds) throws WorkerException;
24 }