/** @param request */ private void notifyResourceWaiter(ResourceRequest request) { ResourceWaiter waiter = null; waiter = request.getResourceWaiter(); if (waiter != null) { waiter.grantResource(request.getRrId()); } else { // no resourcewaiter - free resources - log error log.error( "No reference to ResourceWaiter for rrId:" + request.getRrId() + " - releasing resources."); try { manager.releaseResources(request.getRrId()); } catch (ResourceManagerException e) { log.error("Problem freeing resources - I give up", e); } return; } }