Example usage for org.eclipse.jdt.internal.core PackageFragmentRoot getResource

List of usage examples for org.eclipse.jdt.internal.core PackageFragmentRoot getResource

Introduction

In this page you can find the example usage for org.eclipse.jdt.internal.core PackageFragmentRoot getResource.

Prototype

@Override
    public IResource getResource() 

Source Link

Usage

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