mirror of https://github.com/reiseburo/offtopic
30 lines
687 B
Groovy
30 lines
687 B
Groovy
package offtopic.curator
|
|
|
|
import org.apache.commons.pool2.*
|
|
import org.apache.commons.pool2.impl.DefaultPooledObject;
|
|
|
|
|
|
/**
|
|
* Object factory class for keeping an object pool of CuratorClient objects
|
|
*
|
|
* @author R. Tyler Croy
|
|
*/
|
|
class CuratorClientObjectFactory extends BasePooledObjectFactory<CuratorClient> {
|
|
|
|
private String zookeepers = null
|
|
|
|
public CuratorClientObjectFactory(String zks) {
|
|
this.zookeepers = zks
|
|
}
|
|
|
|
@Override
|
|
CuratorClient create() {
|
|
return new CuratorClient(this.zookeepers)
|
|
}
|
|
|
|
@Override
|
|
PooledObject<CuratorClient> wrap(CuratorClient client) {
|
|
return new DefaultPooledObject<CuratorClient>(client)
|
|
}
|
|
}
|