List of usage examples for org.eclipse.jdt.core IPackageFragmentRoot getJavaProject
IJavaProject getJavaProject();
null
if this element is not contained in any Java project (for instance, the IJavaModel
is not contained in any Java project). From source file:com.mountainminds.eclemma.internal.ui.coverageview.CellTextConverter.java
License:Open Source License
private String getSimpleTextForJavaElement(Object element) { if (element instanceof IPackageFragmentRoot) { final IPackageFragmentRoot root = (IPackageFragmentRoot) element; // tweak label if the package fragment root is the project itself: if (root.getElementName().length() == 0) { element = root.getJavaProject(); }//from w w w . j a v a 2s.c o m // shorten JAR references try { if (root.getKind() == IPackageFragmentRoot.K_BINARY) { return root.getPath().lastSegment(); } } catch (JavaModelException e) { EclEmmaUIPlugin.log(e); } } return workbenchLabelProvider.getText(element); }
From source file:com.redhat.ceylon.eclipse.code.explorer.PackageExplorerContentProvider.java
License:Open Source License
@Override protected Object internalGetParent(Object element) { if (!fIsFlatLayout && element instanceof IPackageFragment) { return getHierarchicalPackageParent((IPackageFragment) element); } else if (element instanceof IPackageFragmentRoot) { // since we insert logical package containers we have to fix // up the parent for package fragment roots so that they refer // to the container and containers refer to the project IPackageFragmentRoot root = (IPackageFragmentRoot) element; try {//from w w w . j av a 2s. c om IClasspathEntry entry = root.getRawClasspathEntry(); int entryKind = entry.getEntryKind(); if (entryKind == IClasspathEntry.CPE_CONTAINER) { return new ClassPathContainer(root.getJavaProject(), entry); } else if (fShowLibrariesNode && (entryKind == IClasspathEntry.CPE_LIBRARY || entryKind == IClasspathEntry.CPE_VARIABLE)) { return new LibraryContainer(root.getJavaProject()); } } catch (JavaModelException e) { // fall through } } else if (element instanceof PackageFragmentRootContainer) { return ((PackageFragmentRootContainer) element).getJavaProject(); } return super.internalGetParent(element); }
From source file:com.redhat.ceylon.eclipse.code.explorer.PackageExplorerContentProvider.java
License:Open Source License
public Object getHierarchicalPackageParent(IPackageFragment child) { String name = child.getElementName(); IPackageFragmentRoot parent = (IPackageFragmentRoot) child.getParent(); int index = name.lastIndexOf('.'); if (index != -1) { String realParentName = name.substring(0, index); IPackageFragment element = parent.getPackageFragment(realParentName); if (element.exists()) { try { if (fFoldPackages && isEmpty(element) && findSinglePackageChild(element, parent.getChildren()) != null) { return getHierarchicalPackageParent(element); }//from w ww. j a va2 s. c om } catch (JavaModelException e) { // ignore } return element; } else { // bug 65240 IResource resource = element.getResource(); if (resource != null) { return resource; } } } if (parent.getResource() instanceof IProject) { return parent.getJavaProject(); } return parent; }
From source file:com.siteview.mde.internal.ui.wizards.tools.ConvertJarsAction.java
License:Open Source License
/** * @see IActionDelegate#run(IAction)/* ww w . ja v a 2 s. c o m*/ */ public void run(IAction action) { Map filesMap = new HashMap(); Set projectSelection = new HashSet(); Iterator i = selection.toList().iterator(); IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot(); while (i.hasNext()) { IPackageFragmentRoot pfr = (IPackageFragmentRoot) i.next(); try { projectSelection.add(pfr.getJavaProject().getProject()); IClasspathEntry rawClasspathEntry = pfr.getRawClasspathEntry(); IPath path = rawClasspathEntry.getPath(); IFile iFile = root.getFile(path); if (iFile.exists()) { JarFile jFile = new JarFile(iFile.getLocation().toString()); if (!filesMap.containsKey(jFile.getManifest())) { filesMap.put(jFile.getManifest(), iFile); } } else { String pathStr = path.toString(); JarFile file = new JarFile(pathStr); if (!filesMap.containsKey(file.getManifest())) { filesMap.put(file.getManifest(), new File(file.getName())); } } } catch (Exception e) { MDEPlugin.logException(e); } } NewLibraryPluginProjectWizard wizard = new NewLibraryPluginProjectWizard(filesMap.values(), projectSelection); wizard.init(workbench, selection); WizardDialog dialog = new WizardDialog(Display.getDefault().getActiveShell(), wizard); dialog.open(); }
From source file:com.siteview.mde.internal.ui.wizards.tools.ConvertJarsAction.java
License:Open Source License
/** * @see IActionDelegate#selectionChanged(IAction, ISelection) *///ww w . j a v a2s. c o m public void selectionChanged(IAction action, ISelection s) { boolean enabled = true; if (s instanceof IStructuredSelection) { selection = (IStructuredSelection) s; if (selection.size() == 0) return; Iterator i = selection.iterator(); while (i.hasNext()) { Object obj = i.next(); if (obj instanceof IPackageFragmentRoot) { try { IPackageFragmentRoot packageFragment = (IPackageFragmentRoot) obj; if (packageFragment.getKind() == IPackageFragmentRoot.K_BINARY) { if (MDE.hasPluginNature(packageFragment.getJavaProject().getProject())) { if (packageFragment.getRawClasspathEntry() .getEntryKind() == IClasspathEntry.CPE_LIBRARY) continue; } } } catch (JavaModelException e) { } } enabled = false; break; } } else { enabled = false; this.selection = null; } action.setEnabled(enabled); }
From source file:com.windowtester.swt.codegen.wizards.NewTestTypeWizard.java
License:Open Source License
/** * Get the project corresponding to selected source folder * // w ww .j a v a 2 s .c o m * @return Java project */ public IJavaProject getProject() { IPackageFragmentRoot root = _wizardPage.getPackageFragmentRoot(); if (root != null) return root.getJavaProject(); return null; }
From source file:com.windowtester.swt.codegen.wizards.NewTestTypeWizardPage.java
License:Open Source License
private void createAddDependenciesControl(Composite composite, int columns) { dependenciesCheck = new Button(composite, SWT.CHECK); dependenciesCheck.setSelection(true); dependenciesCheck.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { if (!dependenciesCheck.getSelection()) { addDependencies = false; IPackageFragmentRoot root = getPackageFragmentRoot(); if (root != null) { IStatus status = BuildPathUtil.validateDependencies(root.getJavaProject(), false, isRcpApplication()); if (status.getSeverity() != IStatus.OK) { setMessage(status.getMessage() + " Please add required libraries manually.", WARNING); } else { setMessage(null, WARNING); }//from ww w . j a v a2 s .com } } else { setMessage(null, WARNING); addDependencies = true; } } public void widgetDefaultSelected(SelectionEvent e) { } }); boolean c = section.get(DIALOG_SETTING_ADD_DEPENDENCIES) == null ? true : section.getBoolean(DIALOG_SETTING_ADD_DEPENDENCIES); dependenciesCheck.setSelection(c); addDependencies = c; Label label = new Label(composite, SWT.NONE); GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL); gd.horizontalSpan = columns - 1; label.setLayoutData(gd); label.setText("Add build path dependencies automatically"); }
From source file:com.windowtester.swt.codegen.wizards.NewTestTypeWizardPage.java
License:Open Source License
public IJavaProject getJavaProject() { IPackageFragmentRoot root = getPackageFragmentRoot(); if (root != null) { return root.getJavaProject(); }/*from w ww . j a v a2 s . c o m*/ return null; }
From source file:de.fxworld.generationgap.GapConfiguration.java
License:Open Source License
public void resetDefault() { final IProject project = getJavaProject().getProject(); final List<String> genModels = new ArrayList<String>(); final List<String> clearSrcPaths = new ArrayList<String>(); setGenerateEdit(false);/*from w w w .jav a 2s. c o m*/ setGenerateEditor(false); setGenerateCustomClasses(false); // add all generator models try { project.accept(new IResourceVisitor() { @Override public boolean visit(IResource resource) throws CoreException { if ((resource != null) && (resource instanceof IFile)) { IFile file = (IFile) resource; if ((file.exists()) && ("genmodel".equals(file.getFileExtension()))) { genModels.add(file.getProjectRelativePath().toString()); } } return true; // visit children too } }); } catch (CoreException e) { e.printStackTrace(); } // get all source paths try { boolean found = false; for (IPackageFragmentRoot root : javaProject.getAllPackageFragmentRoots()) { if ((root.getKind() == IPackageFragmentRoot.K_SOURCE) && (root.getJavaProject() == javaProject)) { if (root.getElementName().contains("src-gen")) { clearSrcPaths.add(root.getResource().getProjectRelativePath().toString()); } else if (!found) { setCustomSrcPath(root.getResource().getProjectRelativePath().toString()); found = true; } } } } catch (JavaModelException e) { // TODO Auto-generated catch block e.printStackTrace(); } setGenModels(genModels); setSrcPaths(clearSrcPaths); }
From source file:de.fxworld.generationgap.ui.properties.GapPropertyPage.java
License:Open Source License
protected String[] getSourceFolders(GapConfiguration configuration) { List<String> result = new ArrayList<String>(); IJavaProject project = configuration.getJavaProject(); try {//from w ww . jav a 2s.c o m for (IPackageFragmentRoot root : project.getAllPackageFragmentRoots()) { if ((root.getKind() == IPackageFragmentRoot.K_SOURCE) && (root.getJavaProject() == project)) { result.add(root.getElementName()); } } } catch (JavaModelException e) { // TODO Auto-generated catch block e.printStackTrace(); } // TODO Auto-generated method stub return result.toArray(new String[result.size()]); }