Example usage for org.eclipse.jdt.core IPackageFragmentRoot getAncestor

List of usage examples for org.eclipse.jdt.core IPackageFragmentRoot getAncestor

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IPackageFragmentRoot getAncestor.

Prototype

IJavaElement getAncestor(int ancestorType);

Source Link

Document

Returns this Java element or the first ancestor of this element that has the given type.

Usage

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);
}