int maxWaiters = parameters.getInt("resource." + resourceId + ".maxWaiters", parameters.getInt("resource.maxWaiters", -1));
try {
Class<?> newClass = Class.forName(resourceDispenserClassName);
ResourceDispenser resourceDispenser = (ResourceDispenser) newClass.newInstance();
resourceDispenser.setId(resourceId);
resourceDispenser.setLogger(logger);
resourceDispenser.setMaxWaiters(maxWaiters);
logger.info("[ResourceManager] initializing " + resourceId + "...");
resourceDispenser.init(parameters);
resourceDispensers.put(resourceId, resourceDispenser);
} catch (ClassNotFoundException e1) {
logger.error("[ResourceManager] Error reading class " + resourceDispenserClassName + " " + e1);
} catch (InstantiationException e2) {