T
- Type of element managed in this factory.public interface AsyncObjectFactory<T>
Modifier and Type | Method and Description |
---|---|
CompletableFuture<T> |
create()
Create an instance that can be served by the pool and wrap it in a
PooledObject to be managed by the pool. |
CompletableFuture<Void> |
destroy(T object)
Destroys an instance no longer needed by the pool.
|
CompletableFuture<Boolean> |
validate(T object)
Ensures that the instance is safe to be returned by the pool.
|
CompletableFuture<T> create()
PooledObject
to be managed by the pool.PooledObject
wrapping an instance that can be served by the poolCompletableFuture<Void> destroy(T object)
It is important for implementations of this method to be aware that there is no guarantee about what state object
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.
object
- a PooledObject
wrapping the instance to be destroyedvalidate(T)
CompletableFuture<Boolean> validate(T object)
object
- a PooledObject
wrapping the instance to be validatedfalse
if object
is not valid and should be dropped from the pool, true
otherwise.Copyright © 2022 lettuce.io. All rights reserved.