diff options
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/AbstractJpaProject.java | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/AbstractJpaProject.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/AbstractJpaProject.java index 80cc559c31..81f1e10452 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/AbstractJpaProject.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/AbstractJpaProject.java @@ -1287,10 +1287,17 @@ public abstract class AbstractJpaProject */ protected boolean jpaFileIsAlive(JpaFile jpaFile) { IFile file = jpaFile.getFile(); - return this.getJavaProject().isOnClasspath(file) && - file.exists(); + if (! file.exists()) { + return false; + } + if (fileIsJavaRelated(file)) { + return getJavaProject().isOnClasspath(file); + } + else { + return fileResourceLocationIsValid(file); + } } - + /** * pre-condition: * delta.getElement().getElementType() == IJavaElement.JAVA_PROJECT |