/** * INTERNAL ONLY * Initialize model with workspace resources */ void fill() throws CoreException { if (filled) return; IResourceProxyVisitor visitor = new IResourceProxyVisitor() { public boolean visit(IResourceProxy resourceProxy) throws CoreException { if (!resourceProxy.isAccessible()) { return false; } switch (resourceProxy.getType()) { case IResource.ROOT : return true; case IResource.PROJECT : JpaModelManager.instance().fillJpaProject((IProject) resourceProxy.requestResource()); default : return false; } } }; ResourcesPlugin.getWorkspace().getRoot().accept(visitor, IResource.NONE); filled = true; }
/** * Finds and returns all target definition handles defined by workspace files * * @return all target definition handles in the workspace */ private List<WorkspaceFileTargetHandle> findWorkspaceTargetDefinitions() { List<IResource> files = new ArrayList<>(10); ResourceProxyVisitor visitor = new ResourceProxyVisitor(files); try { ResourcesPlugin.getWorkspace().getRoot().accept(visitor, IResource.NONE); } catch (CoreException e) { PDECore.log(e); return new ArrayList<>(0); } Iterator<IResource> iter = files.iterator(); List<WorkspaceFileTargetHandle> handles = new ArrayList<>(files.size()); while (iter.hasNext()) { IFile file = (IFile) iter.next(); handles.add(new WorkspaceFileTargetHandle(file)); } return handles; }
public IPath[] getVisibleJspPaths(SearchPattern pattern, IJavaSearchScope scope) { JSPFileVisitor jspFileVisitor = new JSPFileVisitor(pattern, scope); try { ResourcesPlugin.getWorkspace().getRoot().accept(jspFileVisitor, 0); } catch (CoreException e) { e.printStackTrace(); } return jspFileVisitor.getPaths(); } }
resourceMap = new HashMap<URI, IResource>(); try { root.accept(new IResourceProxyVisitor() { @Override public boolean visit(IResourceProxy proxy) {
JSPFileVisitor visitor = new JSPFileVisitor(monitor); ResourcesPlugin.getWorkspace().getRoot().accept(visitor, IResource.DEPTH_INFINITE);
if (searchScopes == null || searchScopes.isEmpty()) { try { ResourcesPlugin.getWorkspace().getRoot().accept(visitor, IResource.NONE);
/** * Index all containers in the workspace * * @param indexWriter * @param workspaceRoot * @param monitor * @throws Exception */ protected void indexContainers(IndexWriter indexWriter, IWorkspaceRoot workspaceRoot, IProgressMonitor monitor) throws Exception { resourceCollector.clear(); resourceCollector.setExcludedDirRegExes( excludedDirRegExes ); workspaceRoot.accept(resourceCollector); // use visitor to collect containers monitor.beginTask("File Indexing", resourceCollector.getContainers().size()); for(IContainer container: resourceCollector.getContainers()) { if( monitor.isCanceled() ) break; monitor.setTaskName("Indexing: " + container.getProject().getName() + " - " + container.getName()); indexContainer(indexWriter, container, monitor); monitor.worked(1); } monitor.done(); }
ResourcesPlugin.getWorkspace().getRoot().accept(new IResourceVisitor() {