long currentTime = System.currentTimeMillis();
int validConnectionsCounter = 0;
int idleConnKeptInSteadyCounter = 0;
//iterate through all thre active resources to find idle-time lapsed ones.
ResourceHandle h;
Set<ResourceHandle> activeResources = new HashSet<ResourceHandle>();
Set<String> resourcesToValidate = new HashSet<String>();
try {
while ((h = ds.getResource()) != null ) {
state = h.getResourceState();
if (currentTime - state.getTimestamp() < pool.getIdleTimeout()) {
//Should be added for validation.
validConnectionsCounter++;
resourcesToValidate.add(h.toString());
activeResources.add(h);
} else {
boolean isResourceEligibleForRemoval =
isResourceEligibleForRemoval(h, validConnectionsCounter);
if(!isResourceEligibleForRemoval) {