List of usage examples for org.eclipse.jdt.core IPackageFragmentRoot K_SOURCE
int K_SOURCE
To view the source code for org.eclipse.jdt.core IPackageFragmentRoot K_SOURCE.
Click Source Link
From source file:com.siteview.mde.internal.ui.properties.SelfHostingPropertyPage.java
License:Open Source License
private String[] getOutputFolders() { IProject project = (IProject) getElement().getAdapter(IProject.class); ArrayList list = new ArrayList(); try {//from w w w . j ava 2 s .c o m if (project.hasNature(JavaCore.NATURE_ID)) { IJavaProject jProject = JavaCore.create(project); list.add(jProject.getOutputLocation().toString()); IClasspathEntry[] entries = jProject.getRawClasspath(); for (int i = 0; i < entries.length; i++) { IClasspathEntry entry = entries[i]; if (entry.getEntryKind() == IClasspathEntry.CPE_SOURCE && entry.getContentKind() == IPackageFragmentRoot.K_SOURCE) { IPath path = entry.getOutputLocation(); if (path != null) list.add(path.toString()); } } } } catch (JavaModelException e) { } catch (CoreException e) { } return (String[]) list.toArray(new String[list.size()]); }
From source file:com.siteview.mde.internal.ui.search.dependencies.DependencyExtentQuery.java
License:Open Source License
public IPackageFragmentRoot[] getDirectRoots() { ArrayList result = new ArrayList(); try {/* www.j a va 2 s . c o m*/ IPackageFragmentRoot[] roots = JavaCore.create(fProject).getPackageFragmentRoots(); for (int i = 0; i < roots.length; i++) { if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE || (roots[i].isArchive() && !roots[i].isExternal())) { result.add(roots[i]); } } } catch (JavaModelException e) { } return (IPackageFragmentRoot[]) result.toArray(new IPackageFragmentRoot[result.size()]); }
From source file:com.testify.ecfeed.ui.common.EclipseModelImplementer.java
License:Open Source License
private IPackageFragmentRoot getAnySourceFolder() throws CoreException { if (fFileInfoProvider.getProject().hasNature(JavaCore.NATURE_ID)) { IJavaProject project = JavaCore.create(fFileInfoProvider.getProject()); for (IPackageFragmentRoot packageFragmentRoot : project.getPackageFragmentRoots()) { if (packageFragmentRoot.getKind() == IPackageFragmentRoot.K_SOURCE) { return packageFragmentRoot; }//from w w w.j a v a2s. com } } return null; }
From source file:com.tsc9526.monalisa.plugin.eclipse.proposal.QueryNamespaceCache.java
License:Open Source License
private void collectMappers(IJavaProject project, final Map<String, IFile> map, final IReporter reporter) { try {//from w w w. ja va 2 s. c o m for (IPackageFragmentRoot root : project.getAllPackageFragmentRoots()) { if (root.getKind() != IPackageFragmentRoot.K_SOURCE) { continue; } root.getResource().accept(new IResourceProxyVisitor() { @Override public boolean visit(IResourceProxy proxy) throws CoreException { if (!proxy.isDerived() && proxy.getType() == IResource.FILE && proxy.getName().endsWith(".xml")) { IFile file = (IFile) proxy.requestResource(); IContentDescription contentDesc = file.getContentDescription(); if (contentDesc != null) { IContentType contentType = contentDesc.getContentType(); if (contentType != null && contentType.isKindOf(queryContentType)) { String namespace = extractNamespace(file); if (namespace != null) { map.put(namespace, file); } return false; } } } return true; } }, IContainer.NONE); } } catch (CoreException e) { Logger.error("Searching MyBatis Mapper xml failed.", e); } }
From source file:com.versant.core.jdo.tools.eclipse.Utils.java
License:Open Source License
public static IPath getSrcPath(IProject iProject) throws JavaModelException { IJavaProject iJavaProject = JavaModelManager.getJavaModelManager().getJavaModel().findJavaProject(iProject); IPackageFragmentRoot[] roots = iJavaProject.getAllPackageFragmentRoots(); IPath rawLocation = iProject.getLocation(); for (int x = 0; x < roots.length; x++) { IPackageFragmentRoot root = roots[x]; if (root.getKind() == IPackageFragmentRoot.K_SOURCE) { return rawLocation.append(root.getPath().removeFirstSegments(1)); }/*from w w w . ja v a 2 s. com*/ } return null; }
From source file:com.versant.core.jdo.tools.plugins.eclipse.views.BaseExplorer.java
License:Open Source License
protected void makeActions() { actAddJDONature = new Action() { public void run() { IProject iProject = getSelectedIProject(); if (iProject != null) { try { VOAAddNatureDialog wizard = new VOAAddNatureDialog(iProject); WizardDialog dialog = new WizardDialog(getSite().getShell(), wizard); PixelConverter converter = new PixelConverter(JavaPlugin.getActiveWorkbenchShell()); dialog.setMinimumPageSize(converter.convertWidthInCharsToPixels(70), converter.convertHeightInCharsToPixels(20)); dialog.create();//www. j ava 2s . c o m int res = dialog.open(); if (res == Window.OK) { IJavaProject iJavaProject = JavaModelManager.getJavaModelManager().getJavaModel() .findJavaProject(iProject); Utils.addJDONature(iJavaProject); } notifyResult(res == Window.OK); } catch (Exception x) { VOAToolsPlugin.log(x, "Problems opening Mapping editor."); } refreshTree(false, true); } } }; actAddJDONature.setText("Add VOA Nature"); actAddJDONature.setToolTipText("Add VOA Nature"); actRemoveJDONature = new Action() { public void run() { IProject iProject = getSelectedIProject(); if (iProject != null) { IJavaProject iJavaProject = JavaModelManager.getJavaModelManager().getJavaModel() .findJavaProject(iProject); RemoveJDONature.removeJDONature(iJavaProject); VOAProjectControler.removeInstance(iProject); refreshTree(false, true); } } }; actRemoveJDONature.setText("Remove VOA Nature"); actRemoveJDONature.setToolTipText("Remove VOA Nature"); actEnhance = new Action() { public void run() { EnhanceAction.enhance(getSelectedIProject()); } }; actEnhance.setText("Enhance Classes"); actEnhance.setToolTipText("Enhance Classes"); actAddClass = new Action() { public void run() { try { IProject iProject = getSelectedIProjectInTree(); if (iProject == null) { return; } IJavaProject iJavaProject = JavaModelManager.getJavaModelManager().getJavaModel() .findJavaProject(iProject); IPackageFragmentRoot[] roots = iJavaProject.getAllPackageFragmentRoots(); ArrayList elementList = new ArrayList(); for (int x = 0; x < roots.length; x++) { IPackageFragmentRoot root = roots[x]; if (root.getKind() == IPackageFragmentRoot.K_SOURCE) { elementList.addAll(Arrays.asList(root.getChildren())); } } IJavaElement[] elements = new IJavaElement[elementList.size()]; elementList.toArray(elements); IJavaSearchScope scope = SearchEngine.createJavaSearchScope(elements); SelectionDialog dialog = JavaUI.createTypeDialog(getSite().getShell(), getSite().getWorkbenchWindow(), scope, IJavaElementSearchConstants.CONSIDER_CLASSES_AND_INTERFACES, true); dialog.setTitle("Make Class Persistent"); dialog.setMessage("Please select a class to make persistent"); if (dialog.open() == Window.OK) { VOAProjectControler controler = VOAProjectControler.getInstance(iProject); Object[] results = dialog.getResult(); for (int i = 0; i < results.length; i++) { IType itype = (IType) results[i]; controler.addClass(itype.getFullyQualifiedName()); } } } catch (Exception e) { VOAToolsPlugin.log(e, "Problems adding a persistent class."); } finally { refreshTree(false, true); } } }; actAddClass.setText("Make Class Persistent"); actAddClass.setImageDescriptor(VOAToolsPlugin.imageDescriptorFromPlugin("Versant", "icons/class16.png")); actAddClass.setToolTipText("Make a class in you project persistent."); }
From source file:com.windowtester.eclipse.ui.convert.WTAPIUsage.java
License:Open Source License
/** * Recursively iterate over the elements in the specified java element to convert each * compilation to use the new WindowTester API. * //from www.ja v a 2 s. co m * @param root the package fragment root (not <code>null</code>) * @param monitor the progress monitor (not <code>null</code>) */ private void scanPackageRoot(IPackageFragmentRoot root, IProgressMonitor monitor) throws JavaModelException { if (root.getKind() != IPackageFragmentRoot.K_SOURCE || visited.contains(root)) return; visited.add(root); IJavaElement[] children = root.getChildren(); monitor.beginTask("Scanning " + root.getPath(), children.length); for (int i = 0; i < children.length; i++) { scanElement(children[i], new SubProgressMonitor(monitor, 1)); monitor.worked(1); } monitor.done(); }
From source file:com.windowtester.eclipse.ui.convert.WTConvertAPIRefactoring.java
License:Open Source License
/** * Recursively iterate over the elements in the specified java element to convert each * compilation to use the new WindowTester API. * /*from w w w . ja va 2s . c o m*/ * @param root the package fragment root (not <code>null</code>) * @param monitor the progress monitor (not <code>null</code>) */ private void convertPackageRoot(IPackageFragmentRoot root, IProgressMonitor monitor) throws JavaModelException { if (root.getKind() != IPackageFragmentRoot.K_SOURCE || visited.contains(root)) return; visited.add(root); IJavaElement[] children = root.getChildren(); monitor.beginTask("Converting " + root.getPath(), children.length); for (int i = 0; i < children.length; i++) convertElement(children[i], new SubProgressMonitor(monitor, 1)); monitor.done(); }
From source file:com.windowtester.eclipse.ui_tool.WTConvertAPIContextBuilderTool.java
License:Open Source License
/** * Recursively iterate over the elements in the specified java element looking for * WindowTester classes and members.//from ww w . j av a 2 s . c o m * * @param root the package fragment root (not <code>null</code>) */ private void scanPackageRoot(IPackageFragmentRoot root) throws JavaModelException { if (root.getKind() != IPackageFragmentRoot.K_SOURCE) return; IJavaElement[] children = root.getChildren(); for (int i = 0; i < children.length; i++) scanElement(children[i]); }
From source file:com.worldline.awltech.i18ntools.wizard.core.ui.RefactoringWizardConfiguration.java
License:Open Source License
/** * Returns the first source folder available in the list. The last one * should be a default value that can be returned if none is found. If last * one is null, the first source folder found in the project will be * returned./*from w w w . ja v a 2 s .c o m*/ * * @param sourceFolders * @return */ private String getSourceFolder(final String... sourceFolders) { // We look for all the source folders specified, except the last one. for (int i = 0; i < sourceFolders.length - 1; i++) { final IFolder folder = this.project.getFolder(new Path(sourceFolders[i])); if (folder.exists()) { final IJavaElement javaElement = JavaCore.create(folder); try { if (javaElement != null && javaElement.getElementType() == IJavaElement.PACKAGE_FRAGMENT_ROOT && ((IPackageFragmentRoot) javaElement).getKind() == IPackageFragmentRoot.K_SOURCE) { return sourceFolders[i]; } } catch (final JavaModelException e) { Activator.getDefault().getLog().log(new Status(IStatus.ERROR, Activator.PLUGIN_ID, RefactoringWizardMessages.ERROR_SEEK_SOURCEFOLDER.value(), e)); } } } if (sourceFolders.length > 0 && sourceFolders[sourceFolders.length - 1] == null) { final IJavaProject javaProject = JavaCore.create(this.project); try { final IPackageFragmentRoot[] allPackageFragmentRoots = javaProject.getAllPackageFragmentRoots(); for (final IPackageFragmentRoot packageFragmentRoot : allPackageFragmentRoots) { if (packageFragmentRoot.getKind() == IPackageFragmentRoot.K_SOURCE) { return packageFragmentRoot.getPath().makeRelativeTo(this.project.getFullPath()).toString(); } } } catch (final JavaModelException e) { Activator.getDefault().getLog().log(new Status(IStatus.ERROR, Activator.PLUGIN_ID, RefactoringWizardMessages.ERROR_SEEK_SOURCEFOLDER.value(), e)); } } return null; }