Eclipse PDE’s API provides various functionalities to query different meta-data relevant to the current 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 :
Set<IProject> activeProjects= new HashSet<IProject>();
for (IProject p : allProjects){
if(p.isOpen())
activeProjects.add(p);
}
Advertisement