Example usage for org.eclipse.jdt.internal.core JavaModel getJavaProjects

List of usage examples for org.eclipse.jdt.internal.core JavaModel getJavaProjects

Introduction

In this page you can find the example usage for org.eclipse.jdt.internal.core JavaModel getJavaProjects.

Prototype

@Override
public IJavaProject[] getJavaProjects() throws JavaModelException 

Source Link

Usage

From source file:org.eclipse.che.plugin.java.server.JavaNavigation.java

License:Open Source License

public List<JavaProject> getAllProjectsAndPackages(boolean includePackages) throws JavaModelException {
    JavaModel javaModel = JavaModelManager.getJavaModelManager().getJavaModel();
    IJavaProject[] javaProjects = javaModel.getJavaProjects();
    List<JavaProject> result = new ArrayList<>();
    for (IJavaProject javaProject : javaProjects) {
        if (javaProject.exists()) {
            JavaProject project = DtoFactory.newDto(JavaProject.class);
            project.setName(javaProject.getElementName());
            project.setPath(javaProject.getPath().toOSString());
            project.setPackageFragmentRoots(toPackageRoots(javaProject, includePackages));
            result.add(project);/*from  w w  w.j  av  a  2 s .c o m*/
        }
    }
    return result;
}