From b2a42b4bed4a8ccf44e5f5a88c3dbd297a75379b Mon Sep 17 00:00:00 2001 From: David McKnight Date: Fri, 5 Oct 2012 11:51:25 +0000 Subject: [PATCH] [391164] [dstore] don't clear cached elements when they're not spirited or deleted --- .../internal/services/dstore/files/DStoreFileService.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/rse/plugins/org.eclipse.rse.services.dstore/src/org/eclipse/rse/internal/services/dstore/files/DStoreFileService.java b/rse/plugins/org.eclipse.rse.services.dstore/src/org/eclipse/rse/internal/services/dstore/files/DStoreFileService.java index 990e3b63c81..e5565fa2c61 100644 --- a/rse/plugins/org.eclipse.rse.services.dstore/src/org/eclipse/rse/internal/services/dstore/files/DStoreFileService.java +++ b/rse/plugins/org.eclipse.rse.services.dstore/src/org/eclipse/rse/internal/services/dstore/files/DStoreFileService.java @@ -66,6 +66,7 @@ * David McKnight (IBM) - [339548] [dstore] shouldn't attempt file conversion on empty files * David McKnight (IBM) - [365780] [dstore] codepage conversion should only occur for different encodings * David McKnight (IBM) - [390037] [dstore] Duplicated items in the System view + * David McKnight (IBM) - [391164] [dstore] don't clear cached elements when they're not spirited or deleted *******************************************************************************/ package org.eclipse.rse.internal.services.dstore.files; @@ -2112,9 +2113,9 @@ public class DStoreFileService extends AbstractDStoreService implements IFileSer String normalizedPath = PathUtility.normalizeUnknown(path); DataElement element = (DataElement)_fileElementMap.get(normalizedPath); if (element != null) - { + { if (element.isDeleted() - || ds.isDoSpirit()){ // when using spirit, don't use element cache + || element.isSpirit()){ // when using spirit, don't use element cache _fileElementMap.remove(normalizedPath); element = null; }