IViewPart [] parts = MyPlugin.getDefault().getWorkbench().getActiveWorkbenchWindow().getActivePage().getViews(); IProject activeProject = null; for(int i=0;i<parts.length;i++) { if(parts[i] instanceof ResourceNavigator) { ResourceNavigator navigator = (ResourceNavigator)parts[i]; StructuredSelection sel = (StructuredSelection)navigator.getTreeViewer().getSelection(); IResource resource = (IResource)sel.getFirstElement(); activeProject = resource.getProject(); break; } } String activeProjectName = activeProject .getName();
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); if (window != null) { IStructuredSelection selection = (IStructuredSelection) window.getSelectionService().getSelection(); Object firstElement = selection.getFirstElement(); if (firstElement instanceof IAdaptable) { IProject project = (IProject)((IAdaptable)firstElement).getAdapter(IProject.class); IPath path = project.getFullPath(); System.out.println(path); } }
/** * Returns whether the given project is available. * * @param projectName project name * @return whether the project exists and is open */ private boolean isAvailable(String projectName) { IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(projectName); return project.exists() && project.isOpen(); }
private boolean hasClosedProjectsInWorkspace() { IProject[] projects= ResourcesPlugin.getWorkspace().getRoot().getProjects(); for (int i = 0; i < projects.length; i++) { if (!projects[i].isOpen()) return true; } return false; }
public static List<IProject> getVisibleProjects(IPath workspaceRoot) { List<IProject> projects = new ArrayList<>(); for (IProject project : ResourcesPlugin.getWorkspace().getRoot().getProjects()) { if (project.exists() && isVisibleProject(project) && workspaceRoot.isPrefixOf(project.getLocation())) { projects.add(project); } } return projects; }
private static Optional<IProject> findAccessibleJavaProject(String name) { IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(name); if (project != null && project.isAccessible() && hasJavaNature(project)) { return Optional.of(project); } else { return Optional.absent(); } }
public static class ClasspathResolutionBreakpointListener { public void breakpoint(int bp) { // override in listener implementation } }
private IPath getProjectPath() { String projName = (String)getProperty(FACET_PROJECT_NAME); IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(projName); if (project.exists()){ return project.getLocation(); } IDataModel projModel = (IDataModel)getProperty(MASTER_PROJECT_DM); if (projModel.getBooleanProperty(IProjectCreationPropertiesNew.USE_DEFAULT_LOCATION)){ return new Path(projModel.getStringProperty(IProjectCreationPropertiesNew.PROJECT_LOCATION)).append(projName); } return new Path(projModel.getStringProperty(IProjectCreationPropertiesNew.USER_DEFINED_LOCATION)).append(projName); }
public Map getParameterValues() { IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot(); IProject[] projects = root.getProjects(); Map<String, String> paramValues = new HashMap<String, String>(); for (IProject project : projects) { final boolean notAlreadyShared = RepositoryProvider .getProvider(project) == null; if (project.isAccessible() && notAlreadyShared) paramValues.put(project.getName(), project.getName()); } return paramValues; }
/** * Returns if the specified location is an imported binary project. * <p> * We accept projects that are plug-ins even if not API enabled (i.e. with * API nature), as we still need them to make a complete API baseline * without resolution errors. * </p> * * @param location * @return true if the location is an imported binary project, false * otherwise * @throws CoreException */ private static boolean isBinaryProject(String location) throws CoreException { IPath path = new Path(location); IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(path.lastSegment()); return project != null && (!project.exists() || Util.isBinaryProject(project)); }
private IProject[] getProjectsInScope() { IPath[] enclosingProjects= fScope.enclosingProjectsAndJars(); Set enclosingProjectSet= new HashSet(); enclosingProjectSet.addAll(Arrays.asList(enclosingProjects)); ArrayList projectsInScope= new ArrayList(); IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects(); for (int i =0 ; i < projects.length; i++){ if (enclosingProjectSet.contains(projects[i].getFullPath())) projectsInScope.add(projects[i]); } return (IProject[]) projectsInScope.toArray(new IProject[projectsInScope.size()]); }
public IJavaProject getProxyProject() { IWorkspaceRoot root = PDECore.getWorkspace().getRoot(); IProject project = root.getProject(PROXY_PROJECT_NAME); try { if (project.exists() && project.isOpen() && project.hasNature(JavaCore.NATURE_ID)) { return JavaCore.create(project); } } catch (CoreException e) { } return null; }
private IProject[] getUnconvertedProjects() { ArrayList<IProject> unconverted = new ArrayList<>(); IProject[] projects = PDEPlugin.getWorkspace().getRoot().getProjects(); for (int i = 0; i < projects.length; i++) { if (projects[i].isOpen() && !PDE.hasPluginNature(projects[i]) && !PDE.hasFeatureNature(projects[i]) && !PDE.hasUpdateSiteNature(projects[i]) && projects[i].getName().indexOf('%') == -1 && projects[i].getLocation().toString().indexOf('%') == -1) unconverted.add(projects[i]); } return unconverted.toArray(new IProject[unconverted.size()]); } }
/** * Returns the local file system location in which the meta data for the * given resource is stored. */ public IPath locationFor(IResource resource) { if (resource.getType() == IResource.ROOT) return metaAreaLocation.append(F_ROOT); return projectMetaLocation.append(resource.getProject().getName()); }
public static List getAllJavaNonFlexProjects() throws CoreException { List nonFlexJavaProjects = new ArrayList(); IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects(); for (int i = 0; i < projects.length; i++) { if (projects[i].isAccessible() && projects[i].hasNature(JavaCore.NATURE_ID) && !projects[i].hasNature(IModuleConstants.MODULE_NATURE_ID)) { nonFlexJavaProjects.add(projects[i]); } } return nonFlexJavaProjects; }
/** * Create a new VirtualArchiveComponent (used only for display purposes) whose IProject is set to a dummy value whose * name is a concatentation of the existing name and the name of the project associated with the new ref. * This is used to represent the case where a single unique archive is referenced/contributed by multiple dependent projects. */ public static VirtualArchiveComponent updateDisplayVirtualArchiveComponent(final VirtualArchiveComponent oldComp, final IVirtualReference newRef) { final String newProjName = oldComp.getProject().getName() + " " + newRef.getReferencedComponent().getProject().getName(); final IProject newProj = ResourcesPlugin.getWorkspace().getRoot().getProject(newProjName); final VirtualArchiveComponent newComponent = (VirtualArchiveComponent) ComponentCore.createArchiveComponent(newProj, oldComp.getName()); return newComponent; }
private void createFolder(IPath folderPath) throws CoreException { if (project.getFullPath().equals(folderPath)) { return; } IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot(); if (!workspaceRoot.exists(folderPath)) { IFolder folder = workspaceRoot.getFolder(folderPath); folder.create(IResource.FORCE, true, null); } }
public static final ViewerFilter createProjectContentFilter(IJavaProject ijp) { IProject[] allProjects = ResourcesPlugin.getWorkspace().getRoot().getProjects(); List<IProject> rejectedElements = new ArrayList<>(allProjects.length); IProject iproject = ijp.getProject(); for (int i= 0; i < allProjects.length; i++) { if (!allProjects[i].equals(iproject)) { rejectedElements.add(allProjects[i]); } } return new ProjectContentFilter(rejectedElements); }
public IPath getAnyOpenWorkspaceLocation(IWorkspaceRoot root) { int numMappings = WORKSPACE_MAPPINGS.size(getNd(), this.address); for (int mapping = 0; mapping < numMappings; mapping++) { NdWorkspaceLocation nextMapping = WORKSPACE_MAPPINGS.get(getNd(), this.address, mapping); IPath nextPath = new Path(nextMapping.getPath().getString()); if (nextPath.isEmpty()) { continue; } IProject project = root.getProject(nextPath.segment(0)); if (project.isOpen()) { return nextPath; } } return Path.EMPTY; }
public IPath getOutputAbsolutePath(IJavaProject project) { final String projectName= project.getElementName(); final String outdir= getOutputDir(projectName, false); return new Path(project.getProject().getLocation().toOSString() + "/" + outdir); }