List of usage examples for org.eclipse.jdt.core IPackageFragmentRoot getAncestor
IJavaElement getAncestor(int ancestorType);
From source file:com.google.appengine.eclipse.core.properties.GaeProjectProperties.java
License:Open Source License
public static List<IPath> getOrmEnhancementInclusionPatterns(IProject project) { List<IPath> patterns = new ArrayList<IPath>(); IEclipsePreferences prefs = getProjectProperties(project); String rawPropVal = prefs.get(ORM_ENHANCEMENT_INCLUSIONS, null); if (rawPropVal == null) { // If we haven't set this property yet, default to including all Java src IJavaProject javaProject = JavaCore.create(project); try {//from ww w . j ava 2 s.co m for (IPackageFragmentRoot pkgRoot : javaProject.getAllPackageFragmentRoots()) { if (pkgRoot.getKind() == IPackageFragmentRoot.K_SOURCE) { // Only include src roots in this project if (javaProject.equals(pkgRoot.getAncestor(IJavaElement.JAVA_PROJECT))) { // Get project-relative path to source root IPath pattern = pkgRoot.getPath().removeFirstSegments(1).makeRelative() .addTrailingSeparator(); patterns.add(pattern); } } } } catch (JavaModelException e) { AppEngineCorePluginLog.logError(e); } } else { patterns = PropertiesUtilities.deserializePaths(rawPropVal); } return patterns; }
From source file:org.eclipse.recommenders.internal.coordinates.rcp.EclipseDependencyListener.java
License:Open Source License
private Optional<IJavaProject> getJavaProjectForPackageFragmentRoot(final IPackageFragmentRoot pfr) { IJavaProject parent = (IJavaProject) pfr.getAncestor(IJavaElement.JAVA_PROJECT); return fromNullable(parent); }