condition.signal();
setStateLock.unlock();
save(changedNews);
fDb.commit();
} catch (Db4oException e) {
throw new PersistenceException(e);
} finally {
if (changedNews != null) {
for (INews changedNewsItem : changedNews) {
((News) changedNewsItem).releaseReadLockSpecial();
eventRunnable.addCheckedUpdateEvent(createSaveEventTemplate(changedNewsItem));