public IStatus runInUIThread(IProgressMonitor monitor) { long start = System.currentTimeMillis(); PackageExplorerPart pep = PackageExplorerPart .getFromActivePerspective(); if (pep != null) { pep.getTreeViewer().refresh(); } previousExecutionTime = (int)(System.currentTimeMillis() - start); //System.out.println("refresh explorer: elapsed="+previousExecutionTime); return Status.OK_STATUS; } }
private PackageExplorerPart getActivePackageExplorer() { PackageExplorerPart explorerPart= PackageExplorerPart.getFromActivePerspective(); if (explorerPart == null) return null; IWorkbenchPage activePage= explorerPart.getViewSite().getWorkbenchWindow().getActivePage(); if (activePage == null) return null; if (activePage.getActivePart() != explorerPart) return null; return explorerPart; }