ch.bind.philib.pool.manager
Interface ObjectManager<T>

All Known Implementing Classes:
ByteArrayManager, ByteBufferManager

public interface ObjectManager<T>

A manager for objects which support pooling.

Author:
Philipp Meinen

Method Summary
 boolean canReuse(T value)
           
 T create()
           
 boolean prepareForRecycle(T value)
          Prepare an object to be reused by a different user.
 void release(T value)
           
 

Method Detail

create

T create()

release

void release(T value)

prepareForRecycle

boolean prepareForRecycle(T value)
Prepare an object to be reused by a different user. Implementors of this method must make sure that any data from previous users is cleared.

Parameters:
value - The object which must be prepared for reuse.
Returns:
true if this object can be reused, false otherwise (for example if the size of the offered buffer is too small). After returning false destroy(T) will be called.

canReuse

boolean canReuse(T value)
Parameters:
value - -
Returns:
true if this pooled object can be reused, false otherwise. Example: The pooled object is a database connection which might not be reusable because the connection was closed while being in the pool.


Copyright © 2013. All Rights Reserved.