@Override public void runWrite(ConfigurationManagerAction action) throws Exception { acquireLock(writeLock); try { action.run(); } finally { releaseLock(writeLock); } }
@Override public void runRead(ConfigurationManagerAction action) throws Exception { acquireLock(readLock); try { action.run(); } finally { releaseLock(readLock); } }