public void incrementalUpdate(CollectionSettingName name, Serializable value) { if (MAX_TRACKED_CONNECTIONS_SETTING.equals(name)) { int newCapacity = CollectionSettingsRegistry.getIntegerSettingValue(value); if (newCapacity <= 0) { throw new IllegalArgumentException("Non-positive capacity N/A: " + value); } int oldCapacity = maxCapacity; maxCapacity = newCapacity; logger.info("incrementalUpdate(" + name + ") " + oldCapacity + " => " + maxCapacity); } else if (CONNECTION_TRACKING_LOGGING_SETTING.equals(name)) { Level oldLevel = logLevel; logLevel = CollectionSettingsRegistry.getLogLevelSetting(value); logger.info("incrementalUpdate(" + name + ") " + oldLevel + " => " + logLevel); } else if (logger.isLoggable(Level.FINE)) { logger.fine("incrementalUpdate(" + name + ")[" + value + "] ignored"); } }
// register a collection setting update listener and register the initial defaults static { CollectionSettingsRegistry registry = CollectionSettingsRegistry.getInstance(); registry.addListener(INSTANCE); }