List of usage examples for org.eclipse.jdt.core IJavaProject getPackageFragmentRoots
IPackageFragmentRoot[] getPackageFragmentRoots(IClasspathEntry entry);
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(); }