List of usage examples for org.eclipse.jdt.core IJavaModel getJavaProjects
IJavaProject[] getJavaProjects() throws JavaModelException;
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; }