public void dropMemoryCache() {
synchronized (myDataLock) {
- myMap.dropMemoryCaches();
+ if (myMap.isDirty()) {
+ myMap.dropMemoryCaches();
+ }
}
}
public void flush(boolean memoryCachesOnly) {
if (memoryCachesOnly) {
- myMap.dropMemoryCaches();
+ if (myMap.isDirty()) {
+ myMap.dropMemoryCaches();
+ }
}
else {
myMap.force();
public void flush(boolean memoryCachesOnly) {
if (memoryCachesOnly) {
- myMap.dropMemoryCaches();
+ if (myMap.isDirty()) {
+ myMap.dropMemoryCaches();
+ }
}
else {
myMap.force();