public void dispose() { if (fTypeHierarchy != null) { fTypeHierarchy.removeTypeHierarchyChangedListener(this); fTypeHierarchy= null; } }
public void dispose() { if (fTypeHierarchy != null) { fTypeHierarchy.removeTypeHierarchyChangedListener(this); fTypeHierarchy= null; } }
public void dispose() { fTypeHierarchy.removeTypeHierarchyChangedListener(this); fTypeHierarchy= null; }
public void freeHierarchy() { if (fHierarchy != null) { fHierarchy.removeTypeHierarchyChangedListener(this); JavaCore.removeElementChangedListener(this); fHierarchy= null; fInputElement= null; } }
public void freeHierarchy() { if (fHierarchy != null) { fHierarchy.removeTypeHierarchyChangedListener(this); JavaCore.removeElementChangedListener(this); fHierarchy= null; fInputElements= null; } synchronized (this) { if (fRefreshHierarchyJob != null) { fRefreshHierarchyJob.cancel(); fRefreshHierarchyJob= null; } } }
public void freeHierarchy() { if (fHierarchy != null) { fHierarchy.removeTypeHierarchyChangedListener(this); JavaCore.removeElementChangedListener(this); fHierarchy= null; fInputElements= null; } synchronized (this) { if (fRefreshHierarchyJob != null) { fRefreshHierarchyJob.cancel(); fRefreshHierarchyJob= null; } } }
public synchronized void doHierarchyRefresh(IJavaElement element, IProgressMonitor pm) throws JavaModelException { boolean hierachyCreationNeeded= (fHierarchy == null || !element.equals(fInputElement)); // to ensure the order of the two listeners always remove / add listeners on operations // on type hierarchies if (fHierarchy != null) { fHierarchy.removeTypeHierarchyChangedListener(this); JavaCore.removeElementChangedListener(this); } if (hierachyCreationNeeded) { fHierarchy= createTypeHierarchy(element, pm); if (pm != null && pm.isCanceled()) { throw new OperationCanceledException(); } fInputElement= element; } else { fHierarchy.refresh(pm); } fHierarchy.addTypeHierarchyChangedListener(this); JavaCore.addElementChangedListener(this); fHierarchyRefreshNeeded= false; }
public void doHierarchyRefresh(IJavaElement[] elements, IProgressMonitor pm) throws JavaModelException { boolean hierachyCreationNeeded= (fHierarchy == null || !Arrays.equals(elements, fInputElements)); // to ensure the order of the two listeners always remove / add listeners on operations // on type hierarchies if (fHierarchy != null) { fHierarchy.removeTypeHierarchyChangedListener(this); JavaCore.removeElementChangedListener(this); } if (hierachyCreationNeeded) { fHierarchy= createTypeHierarchy(elements, pm); if (pm != null && pm.isCanceled()) { throw new OperationCanceledException(); } fInputElements= elements; } else { fHierarchy.refresh(pm); if (pm != null && pm.isCanceled()) throw new OperationCanceledException(); } fHierarchy.addTypeHierarchyChangedListener(this); JavaCore.addElementChangedListener(this); fHierarchyRefreshNeeded= false; }
public void doHierarchyRefresh(IJavaElement[] elements, IProgressMonitor pm) throws JavaModelException { boolean hierachyCreationNeeded= (fHierarchy == null || !Arrays.equals(elements, fInputElements)); // to ensure the order of the two listeners always remove / add listeners on operations // on type hierarchies if (fHierarchy != null) { fHierarchy.removeTypeHierarchyChangedListener(this); JavaCore.removeElementChangedListener(this); } if (hierachyCreationNeeded) { fHierarchy= createTypeHierarchy(elements, pm); if (pm != null && pm.isCanceled()) { throw new OperationCanceledException(); } fInputElements= elements; } else { fHierarchy.refresh(pm); if (pm != null && pm.isCanceled()) throw new OperationCanceledException(); } fHierarchy.addTypeHierarchyChangedListener(this); JavaCore.addElementChangedListener(this); fHierarchyRefreshNeeded= false; }