T- Type of element managed in this factory.
public interface AsyncObjectFactory<T>
|Modifier and Type||Method and Description|
Create an instance that can be served by the pool and wrap it in a
Destroys an instance no longer needed by the pool.
Ensures that the instance is safe to be returned by the pool.
PooledObjectto be managed by the pool.
PooledObjectwrapping an instance that can be served by the pool
CompletableFuture<Void> destroy(T object)
It is important for implementations of this method to be aware that there is no guarantee about what state
will be in and the implementation should be prepared to handle unexpected errors.
Also, an implementation must take in to consideration that instances lost to the garbage collector may never be destroyed.
PooledObjectwrapping the instance to be destroyed
CompletableFuture<Boolean> validate(T object)
PooledObjectwrapping the instance to be validated
objectis not valid and should be dropped from the pool, true otherwise.
Copyright © 2019 lettuce.io. All rights reserved.