X-Git-Url: http://git.phpeclipse.com diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/core/ElementCache.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/core/ElementCache.java index 2f990d7..c004404 100644 --- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/core/ElementCache.java +++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/core/ElementCache.java @@ -18,45 +18,51 @@ import net.sourceforge.phpdt.internal.core.util.LRUCache; * An LRU cache of JavaElements. */ public class ElementCache extends OverflowingLRUCache { -/** - * Constructs a new element cache of the given size. - */ -public ElementCache(int size) { - super(size); -} -/** - * Constructs a new element cache of the given size. - */ -public ElementCache(int size, int overflow) { - super(size, overflow); -} -/** - * Returns true if the element is successfully closed and - * removed from the cache, otherwise false. - * - *

NOTE: this triggers an external removal of this element - * by closing the element. - */ -protected boolean close(LRUCacheEntry entry) { - IOpenable element = (IOpenable) entry._fKey; - try { - if (element.hasUnsavedChanges()) { - return false; - } else { - // We must close an entire JarPackageFragmentRoot at once. -// if (element instanceof JarPackageFragment) { -// JarPackageFragment packageFragment= (JarPackageFragment) element; -// JarPackageFragmentRoot root = (JarPackageFragmentRoot) packageFragment.getParent(); -// root.close(); -// } else { + /** + * Constructs a new element cache of the given size. + */ + public ElementCache(int size) { + super(size); + } + + /** + * Constructs a new element cache of the given size. + */ + public ElementCache(int size, int overflow) { + super(size, overflow); + } + + /** + * Returns true if the element is successfully closed and removed from the + * cache, otherwise false. + * + *

+ * NOTE: this triggers an external removal of this element by closing the + * element. + */ + protected boolean close(LRUCacheEntry entry) { + IOpenable element = (IOpenable) entry._fKey; + try { + if (element.hasUnsavedChanges()) { + return false; + } else { + // We must close an entire JarPackageFragmentRoot at once. + // if (element instanceof JarPackageFragment) { + // JarPackageFragment packageFragment= (JarPackageFragment) + // element; + // JarPackageFragmentRoot root = (JarPackageFragmentRoot) + // packageFragment.getParent(); + // root.close(); + // } else { element.close(); -// } - return true; + // } + return true; + } + } catch (JavaModelException npe) { + return false; } - } catch (JavaModelException npe) { - return false; } -} + /** * Returns a new instance of the reciever. */