less duplicated code

This commit is contained in:
Maxim.Mossienko
2014-04-11 12:45:04 +02:00
parent 6b7e24c9bf
commit 0d2d5d3180
@@ -44,8 +44,8 @@ import java.util.concurrent.locks.ReentrantLock;
/**
* @author Eugene Zhuravlev
* Date: Dec 20, 2007
*/
* Date: Dec 20, 2007
*/
public final class MapIndexStorage<Key, Value> implements IndexStorage<Key, Value>{
private static final Logger LOG = Logger.getInstance("#com.intellij.util.indexing.MapIndexStorage");
private static final boolean ENABLE_CACHED_HASH_IDS = SystemProperties.getBooleanProperty("idea.index.no.cashed.hashids", true);
@@ -64,16 +64,7 @@ public final class MapIndexStorage<Key, Value> implements IndexStorage<Key, Valu
private final LowMemoryWatcher myLowMemoryFlusher = LowMemoryWatcher.register(new Runnable() {
@Override
public void run() {
l.lock();
try {
if (!myMap.isClosed()) {
myCache.clear();
if (myMap.isDirty()) myMap.force();
}
}
finally {
l.unlock();
}
flush();
}
});
@@ -158,11 +149,11 @@ public final class MapIndexStorage<Key, Value> implements IndexStorage<Key, Valu
public void flush() {
l.lock();
try {
if (!myMap.isClosed() && myMap.isDirty()) {
if (!myMap.isClosed()) {
myCache.clear();
myMap.force();
if (myMap.isDirty()) myMap.force();
}
if (myKeyHashToVirtualFileMapping != null) myKeyHashToVirtualFileMapping.force();
if (myKeyHashToVirtualFileMapping != null && myKeyHashToVirtualFileMapping.isDirty()) myKeyHashToVirtualFileMapping.force();
}
finally {
l.unlock();