Example usage for org.eclipse.jdt.core IJavaProject getPackageFragmentRoots

List of usage examples for org.eclipse.jdt.core IJavaProject getPackageFragmentRoots

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IJavaProject getPackageFragmentRoots.

Prototype

IPackageFragmentRoot[] getPackageFragmentRoots(IClasspathEntry entry);

Source Link

Document

Returns the existing package fragment roots identified by the given entry.

Usage

From source file:org.eclipse.jpt.jpadiagrameditor.swtbot.tests.internal.JPACreateFactory.java

License:Open Source License

@SuppressWarnings("deprecation")
private String getFolderName(IProject project, String[] packageFragments) throws JavaModelException {
    IJavaProject javaProject = JavaCore.create(project);
    IPackageFragmentRoot[] packageFragmentRoots = new IPackageFragmentRoot[0];
    final IClasspathEntry[] classpathEntries = javaProject.getRawClasspath();
    for (IClasspathEntry classpathEntry : classpathEntries) {
        if (classpathEntry.getEntryKind() == IClasspathEntry.CPE_SOURCE) {
            packageFragmentRoots = javaProject.getPackageFragmentRoots(classpathEntry);
            break;
        }//from   w  w  w. j  a v a  2 s .  c om
    }

    String folderName = packageFragmentRoots[0].getResource().getName();
    for (String fragment : packageFragments) {
        folderName += Path.SEPARATOR + fragment;
    }
    return folderName;
}

From source file:org.eclipse.jpt.jpadiagrameditor.ui.internal.util.JPAEditorUtil.java

License:Open Source License

@SuppressWarnings("deprecation")
private static IFolder getPackageFolder(IProject project) throws JavaModelException {

    IJavaProject javaProject = JavaCore.create(project);
    IPackageFragmentRoot[] packageFragmentRoots = new IPackageFragmentRoot[0];
    final IClasspathEntry[] classpathEntries = javaProject.getRawClasspath();
    for (IClasspathEntry classpathEntry : classpathEntries) {
        if (classpathEntry.getEntryKind() == IClasspathEntry.CPE_SOURCE) {
            packageFragmentRoots = javaProject.getPackageFragmentRoots(classpathEntry);
            break;
        }/*from   w  w  w.  jav  a 2  s  .  co  m*/
    }

    IPackageFragmentRoot packageFragmentRoot = packageFragmentRoots[0];
    Properties props = JPADiagramPropertyPage.loadProperties(project);
    IPackageFragment packageFragment = packageFragmentRoot
            .getPackageFragment(JPADiagramPropertyPage.getDefaultPackage(project, props));
    if (packageFragment.exists() == false) {
        packageFragment = packageFragmentRoot.createPackageFragment(
                JPADiagramPropertyPage.getDefaultPackage(project, props), true, new NullProgressMonitor());
    }
    IFolder folder = (IFolder) packageFragment.getCorrespondingResource();
    return folder;

}

From source file:org.eclipse.jpt.jpadiagrameditor.ui.internal.util.JPAEditorUtil.java

License:Open Source License

@SuppressWarnings("deprecation")
static private boolean isJavaFileInProject(IProject project, String entityName, String defaultEntityPacakage) {
    IJavaProject javaProject = JavaCore.create(project);
    IPackageFragmentRoot[] packageFragmentRoots = new IPackageFragmentRoot[0];
    IClasspathEntry[] classpathEntries = null;
    try {//from w w w .  j  a  v a 2  s .  co m
        classpathEntries = javaProject.getRawClasspath();
    } catch (JavaModelException e) {
        JPADiagramEditorPlugin.logError("Cannot obtain the classpath", e); //$NON-NLS-1$   
        return false;
    }
    for (IClasspathEntry classpathEntry : classpathEntries) {
        if (classpathEntry.getEntryKind() == IClasspathEntry.CPE_SOURCE) {
            packageFragmentRoots = javaProject.getPackageFragmentRoots(classpathEntry);
            break;
        }
    }

    IPackageFragmentRoot packageFragmentRoot = packageFragmentRoots[0];
    IPackageFragment packageFragment = packageFragmentRoot
            .getPackageFragment(JPADiagramPropertyPage.getDefaultPackage(project));
    if (!packageFragment.exists())
        return false;
    IFolder folder = null;
    try {
        folder = (IFolder) packageFragment.getCorrespondingResource();
    } catch (JavaModelException e) {
        JPADiagramEditorPlugin.logError("Cannot obtain the folder", e); //$NON-NLS-1$   
        return false;
    }
    if (!folder.exists())
        return false;
    String entityShortName = entityName.substring(entityName.lastIndexOf('.') + 1);
    IFile file = folder.getFile(entityShortName + ".java"); //$NON-NLS-1$
    return file.exists();
}