Eclipse PDE’s API provides various functionalities to query different meta-data relevant to the currently active Eclipse workspace. Using following code snippet, all the projects of the current workspace can be retrieved as an array of IProject
:
IProject[] allProjects = ResourcesPlugin.getWorkspace() | |
.getRoot() | |
.getProjects(); |
Further processing on this array can be performed e.g., to filter only open projects, as follows :
for (IProject p : allProjects){ | |
if(p.isOpen()) | |
activeProjects.add(p); | |
} |