List of usage examples for org.eclipse.jdt.internal.core PackageFragmentRoot getResource
@Override
public IResource getResource()
From source file:org.eclipse.jpt.jpadiagrameditor.ui.internal.util.JPASolver.java
License:Open Source License
private void unregisterDeltedEntity(IResourceChangeEvent event) { if ((event.getType() == IResourceChangeEvent.PRE_CLOSE) || (event.getType() == IResourceChangeEvent.PRE_DELETE)) return;//from w w w . j ava2 s . com IResourceDelta changedDelta = event.getDelta(); IResourceDelta[] deltas = changedDelta.getAffectedChildren(); for (IResourceDelta delta : deltas) { final IResource resource = delta.getResource(); if (resource != null && resource.exists()) { if (resource instanceof IProject) { IProject project = (IProject) resource; for (IResourceDelta deltaResource : delta.getAffectedChildren()) { List<IResourceDelta> resources = new ArrayList<IResourceDelta>(); resources = findDeletedResource(deltaResource, resources); for (IResourceDelta resourceDelta : resources) { if (resourceDelta.getResource() instanceof File) { IFile file = this.eclipseFacade.getWorkspace().getRoot() .getFile(((File) resourceDelta.getResource()).getFullPath()); if (!file.exists() && file.getFileExtension().equals("java")) { //$NON-NLS-1$ try { JpaProject jpaProject = JpaArtifactFactory.instance() .getJpaProject((IProject) resource); if (jpaProject != null) { IJavaProject javaProject = JavaCore.create(project); IPackageFragmentRoot[] fragmentRoots = javaProject .getAllPackageFragmentRoots(); for (IPackageFragmentRoot fragmentRoot : fragmentRoots) { if ((fragmentRoot instanceof PackageFragmentRoot) && fragmentRoot.getKind() == PackageFragmentRoot.K_SOURCE) { PackageFragmentRoot packageFragmentRoot = (PackageFragmentRoot) fragmentRoot; String sourcefolder = packageFragmentRoot.getResource() .getName(); String[] fq = file.getFullPath().toString().split(sourcefolder); String fqName = fq[1].replace("/", "."); //$NON-NLS-1$ //$NON-NLS-2$ fqName = fqName.replaceFirst(".", "").replace(".java", ""); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //JPAEditorUtil.createUnregisterEntityFromXMLJob(jpaProject, fqName); } } } } catch (CoreException e) { JPADiagramEditorPlugin.logError(e); } } } } } } } } }
From source file:org.hibernate.eclipse.console.test.mappingproject.HbmExportExceptionTest.java
License:Open Source License
private File getSrcFolder() throws JavaModelException { PackageFragmentRoot packageFragmentRoot = null; IPackageFragmentRoot[] roots = testProject.getIJavaProject().getAllPackageFragmentRoots(); for (int i = 0; i < roots.length && packageFragmentRoot == null; i++) { if (roots[i].getClass() == PackageFragmentRoot.class) { packageFragmentRoot = (PackageFragmentRoot) roots[i]; }//from w w w. j av a 2s. c o m } assertNotNull(packageFragmentRoot); return packageFragmentRoot.getResource().getLocation().toFile(); }