Example usage for org.eclipse.jdt.core IJavaModel getJavaProjects

List of usage examples for org.eclipse.jdt.core IJavaModel getJavaProjects

Introduction

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

Prototype

IJavaProject[] getJavaProjects() throws JavaModelException;

Source Link

Document

Returns the Java projects in this Java model, or an empty array if there are none.

Usage

From source file:ar.com.tadp.xml.rinzo.jdt.JDTUtils.java

License:Open Source License

/**
 * @return All projects contained in the workspace.
 *//*from w  w  w  .ja va2s  . c  o  m*/
public static IJavaProject[] getWorkspaceProjects() {
    IWorkspace workspace = ResourcesPlugin.getWorkspace();
    IJavaModel javaModel = JavaCore.create(workspace.getRoot());
    IJavaProject[] projects = null;
    try {
        projects = javaModel.getJavaProjects();
    } catch (JavaModelException jme) {
        projects = new IJavaProject[0];
    }
    return projects;
}

From source file:astrecognition.views.ProjectPickerDialog.java

License:Open Source License

public synchronized IJavaProject getProject() throws Exception {
    IJavaModel javaModel = Activator.getJavaModel();
    IJavaProject[] javaProjects = javaModel.getJavaProjects();
    if (javaProjects.length == 1) {
        return javaProjects[0];
    }/*w  w  w. j a v  a  2  s  .  c o m*/

    createDialog();
    addLabel();
    addTable();
    addButtons();
    addListeners();

    dialog.pack();
    dialog.open();
    while (!dialog.isDisposed()) {
        if (!shell.getDisplay().readAndDispatch())
            shell.getDisplay().sleep();
    }
    return javaProject;
}

From source file:astrecognition.views.ProjectPickerDialog.java

License:Open Source License

private void addTable() throws Exception {
    // Add table to the dialog
    table = new Table(dialog, SWT.SINGLE | SWT.BORDER | SWT.FULL_SELECTION);
    // GridData data = new GridData (SWT.FILL, SWT.FILL, true, true);
    GridData data = new GridData();
    data.heightHint = 200;/*from ww  w.  jav a2 s .co m*/
    data.horizontalSpan = 2;
    data.horizontalAlignment = SWT.FILL;
    data.verticalAlignment = SWT.FILL;
    table.setLayoutData(data);
    table.setLinesVisible(true);
    table.setHeaderVisible(true);

    TableColumn column = new TableColumn(table, SWT.LEAD);
    column.setText("Java Project List");

    JavaElementLabelProvider labelProvider = new JavaElementLabelProvider();
    IJavaModel javaModel = Activator.getJavaModel();
    IJavaProject[] javaProjects = javaModel.getJavaProjects();
    TreeSet<IJavaProject> set = new TreeSet<IJavaProject>(new Comparator<IJavaProject>() {
        public int compare(IJavaProject thisP, IJavaProject thatP) {
            return thisP.getElementName().compareTo(thatP.getElementName());
        }
    });
    set.addAll(Arrays.asList(javaProjects));

    for (IJavaProject javaProject : set) {
        TableItem item = new TableItem(table, SWT.NULL);
        item.setText(javaProject.getElementName());
        System.out.println(javaProject.getElementName());
        item.setImage(labelProvider.getImage(javaProject));
        item.setData(javaProject);
    }
    column.pack();
    column.setWidth(300);
}

From source file:cfgrecognition.views.ProjectNameDialog.java

License:Open Source License

private void addTable() throws Exception {
    // Add table to the dialog
    table = new Table(dialog, SWT.SINGLE | SWT.BORDER | SWT.FULL_SELECTION);
    // GridData data = new GridData (SWT.FILL, SWT.FILL, true, true);
    GridData data = new GridData();
    data.heightHint = 200;/*w w w . j  a va2  s.  c om*/
    data.horizontalSpan = 2;
    data.horizontalAlignment = SWT.FILL;
    data.verticalAlignment = SWT.FILL;
    table.setLayoutData(data);
    table.setLinesVisible(true);
    table.setHeaderVisible(true);

    TableColumn column = new TableColumn(table, SWT.LEAD);
    column.setText("Java Project List");

    JavaElementLabelProvider labelProvider = new JavaElementLabelProvider();
    IJavaModel javaModel = Activator.getJavaModel();
    IJavaProject[] javaProjects = javaModel.getJavaProjects();
    TreeSet<IJavaProject> set = new TreeSet<IJavaProject>(new Comparator<IJavaProject>() {
        public int compare(IJavaProject thisP, IJavaProject thatP) {
            return thisP.getElementName().compareTo(thatP.getElementName());
        }
    });
    set.addAll(Arrays.asList(javaProjects));

    for (IJavaProject javaProject : set) {
        TableItem item = new TableItem(table, SWT.NULL);
        item.setText(javaProject.getElementName());
        item.setImage(labelProvider.getImage(javaProject));
        item.setData(javaProject);
    }
    column.pack();
    column.setWidth(300);
}

From source file:com.aliyun.odps.eclipse.launch.configuration.udf.UDFClassTab.java

License:Apache License

/**
 * Show a dialog that lists all main types
 *//*from  w  w  w .j av a  2 s. co  m*/
protected void handleSearchButtonSelected() {
    IJavaProject project = getJavaProject();
    IJavaElement[] elements = null;
    if ((project == null) || !project.exists()) {
        IJavaModel model = JavaCore.create(ResourcesPlugin.getWorkspace().getRoot());
        if (model != null) {
            try {
                elements = model.getJavaProjects();
            } catch (JavaModelException e) {
                JDIDebugUIPlugin.log(e);
            }
        }
    } else {
        elements = new IJavaElement[] { project };
    }
    if (elements == null) {
        elements = new IJavaElement[] {};
    }
    int constraints = IJavaSearchScope.SOURCES;
    constraints |= IJavaSearchScope.APPLICATION_LIBRARIES;
    // constraints |= IJavaSearchScope.SYSTEM_LIBRARIES;

    IJavaSearchScope searchScope = SearchEngine.createJavaSearchScope(elements, constraints);
    UDFSearchEngine engine = new UDFSearchEngine();
    IType[] types = null;
    try {
        types = engine.searchUDFClass(getLaunchConfigurationDialog(), searchScope, false);
    } catch (InvocationTargetException e) {
        setErrorMessage(e.getMessage());
        return;
    } catch (InterruptedException e) {
        setErrorMessage(e.getMessage());
        return;
    }
    DebugTypeSelectionDialog mmsd = new DebugTypeSelectionDialog(getShell(), types,
            LauncherMessages.JavaMainTab_Choose_Main_Type_11);
    if (mmsd.open() == Window.CANCEL) {
        return;
    }
    Object[] results = mmsd.getResult();
    IType type = (IType) results[0];
    if (type != null) {
        fMainText.setText(type.getFullyQualifiedName());
        fProjText.setText(type.getJavaProject().getElementName());
    }
}

From source file:com.android.ide.eclipse.adt.internal.project.AndroidClasspathContainerInitializer.java

License:Open Source License

private static void rebindClasspathEntries(IJavaModel model, IPath containerPath) throws JavaModelException {
    ArrayList<IJavaProject> affectedProjects = new ArrayList<IJavaProject>();

    IJavaProject[] projects = model.getJavaProjects();
    for (int i = 0; i < projects.length; i++) {
        IJavaProject project = projects[i];
        IClasspathEntry[] entries = project.getRawClasspath();
        for (int k = 0; k < entries.length; k++) {
            IClasspathEntry curr = entries[k];
            if (curr.getEntryKind() == IClasspathEntry.CPE_CONTAINER && containerPath.equals(curr.getPath())) {
                affectedProjects.add(project);
            }/* ww  w.j a v a2s  .co m*/
        }
    }
    if (!affectedProjects.isEmpty()) {
        IJavaProject[] affected = affectedProjects.toArray(new IJavaProject[affectedProjects.size()]);
        updateProjects(affected);
    }
}

From source file:com.android.ide.eclipse.adt.internal.project.BaseProjectHelper.java

License:Open Source License

/**
 * Returns the list of android-flagged projects for the specified java Model.
 * This list contains projects that are opened in the workspace and that are flagged as android
 * project (through the android nature)/*w  w w  .ja  v  a 2  s. c o  m*/
 * @param javaModel the Java Model object corresponding for the current workspace root.
 * @param filter an optional filter to control which android project are returned. Can be null.
 * @return an array of IJavaProject, which can be empty if no projects match.
 */
@NonNull
public static IJavaProject[] getAndroidProjects(@NonNull IJavaModel javaModel,
        @Nullable IProjectFilter filter) {
    // get the java projects
    IJavaProject[] javaProjectList = null;
    try {
        javaProjectList = javaModel.getJavaProjects();
    } catch (JavaModelException jme) {
        return new IJavaProject[0];
    }

    // temp list to build the android project array
    ArrayList<IJavaProject> androidProjectList = new ArrayList<IJavaProject>();

    // loop through the projects and add the android flagged projects to the temp list.
    for (IJavaProject javaProject : javaProjectList) {
        // get the workspace project object
        IProject project = javaProject.getProject();

        // check if it's an android project based on its nature
        if (isAndroidProject(project)) {
            if (filter == null || filter.accept(project)) {
                androidProjectList.add(javaProject);
            }
        }
    }

    // return the android projects list.
    return androidProjectList.toArray(new IJavaProject[androidProjectList.size()]);
}

From source file:com.android.ide.eclipse.adt.internal.wizards.exportgradle.ProjectSelectionPage.java

License:Open Source License

/**
 * Populates the list with all the eligible projects in the workspace.
 *///from w w w . j  a va2s.  c om
private void initializeProjects() {
    IWorkspaceRoot rootWorkspace = ResourcesPlugin.getWorkspace().getRoot();
    IJavaModel javaModel = JavaCore.create(rootWorkspace);
    IJavaProject[] javaProjects;
    try {
        javaProjects = javaModel.getJavaProjects();
    } catch (JavaModelException e) {
        javaProjects = new IJavaProject[0];
    }
    mTableViewer.setInput(javaProjects);
    // Check any necessary projects
    if (mSelectedJavaProjects != null) {
        mTableViewer.setCheckedElements(
                mSelectedJavaProjects.toArray(new IJavaProject[mSelectedJavaProjects.size()]));
    }
}

From source file:com.android.ide.eclipse.common.project.BaseProjectHelper.java

License:Open Source License

/**
 * Returns the list of android-flagged projects for the specified java Model.
 * This list contains projects that are opened in the workspace and that are flagged as android
 * project (through the android nature)//from ww w  . j  a va2 s.co  m
 * @param javaModel the Java Model object corresponding for the current workspace root.
 * @return an array of IJavaProject, which can be empty if no projects match.
 */
public static IJavaProject[] getAndroidProjects(IJavaModel javaModel) {
    // get the java projects
    IJavaProject[] javaProjectList = null;
    try {
        javaProjectList = javaModel.getJavaProjects();
    } catch (JavaModelException jme) {
        return new IJavaProject[0];
    }

    // temp list to build the android project array
    ArrayList<IJavaProject> androidProjectList = new ArrayList<IJavaProject>();

    // loop through the projects and add the android flagged projects to the temp list.
    for (IJavaProject javaProject : javaProjectList) {
        // get the workspace project object
        IProject project = javaProject.getProject();

        // check if it's an android project based on its nature
        try {
            if (project.hasNature(AndroidConstants.NATURE)) {
                androidProjectList.add(javaProject);
            }
        } catch (CoreException e) {
            // this exception, thrown by IProject.hasNature(), means the project either doesn't
            // exist or isn't opened. So, in any case we just skip it (the exception will
            // bypass the ArrayList.add()
        }
    }

    // return the android projects list.
    return androidProjectList.toArray(new IJavaProject[androidProjectList.size()]);
}

From source file:com.aqua.wikiwizard.WikiExportModel.java

License:Apache License

/**
 * Get all types in all projects//from w  w w .ja va  2 s.c om
 * @return
 *       ArrayList<IType>
 * @throws Exception
 */
public ArrayList<IType> getOptionalTypes() throws Exception {
    IWorkspace workspace = ResourcesPlugin.getWorkspace();

    // Get the Java model
    IJavaModel javaModel = JavaCore.create(workspace.getRoot());

    // Get all projects
    IJavaProject javaProjects[] = javaModel.getJavaProjects();

    ArrayList<IType> allTypes = new ArrayList<IType>();

    // Go over all projects and collect all types
    for (final IJavaProject proj : javaProjects) {
        collectAllTypesInProject(allTypes, proj);
    }
    return allTypes;
}