writeLock.lock();
try {
Properties loaded = load(new Properties());
List<PropertyChangeEvent> events =
fireBeforePropertyChangeEvents(keys(properties, loaded), properties, loaded);
ReloadEvent reloadEvent = fireBeforeReloadEvent(events, properties, loaded);
applyPropertyChangeEvents(events);
firePropertyChangeEvents(events);
fireReloadEvent(reloadEvent);
} catch (RollbackBatchException e) {
ignore();