Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjsholl2009-11-10 21:26:36 +0000
committerjsholl2009-11-10 21:26:36 +0000
commit1cf50ed87288af62ddabf2f5dd19b44e740108c4 (patch)
tree809385be8c46ad0844133d799fe4e8832cea90ad /plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration
parent8942ec930703d5b62f8042b3cfbd7012f71767ae (diff)
downloadwebtools.javaee-1cf50ed87288af62ddabf2f5dd19b44e740108c4.tar.gz
webtools.javaee-1cf50ed87288af62ddabf2f5dd19b44e740108c4.tar.xz
webtools.javaee-1cf50ed87288af62ddabf2f5dd19b44e740108c4.zip
[293047] Problem with WTPWorkingCopyManager and deleting projects
Diffstat (limited to 'plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration')
-rw-r--r--plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/WTPWorkingCopyManager.java25
1 files changed, 14 insertions, 11 deletions
diff --git a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/WTPWorkingCopyManager.java b/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/WTPWorkingCopyManager.java
index fa77cffcf..c43d15d42 100644
--- a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/WTPWorkingCopyManager.java
+++ b/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/WTPWorkingCopyManager.java
@@ -398,17 +398,19 @@ public class WTPWorkingCopyManager implements WorkingCopyManager {
}
protected void reviveDeletedCompilationUnit(ICompilationUnit cu, Object[] info, IProgressMonitor pm) {
- if (info[0] != null && info[1] != null) {
- String typeName = cu.getElementName();
- IPackageFragment pack = (IPackageFragment) info[0];
- String source = (String) info[1];
- try {
- ICompilationUnit existingCU = pack.getCompilationUnit(typeName);
- if (existingCU.exists() && getNewCompilationUnits().contains(existingCU))
- existingCU.delete(false, pm);
- pack.createCompilationUnit(typeName, source, false, pm);
- } catch (JavaModelException e) {
- org.eclipse.jem.util.logger.proxy.Logger.getLogger().logError(e);
+ if(cu.getJavaProject().isOpen()) {
+ if (info[0] != null && info[1] != null) {
+ String typeName = cu.getElementName();
+ IPackageFragment pack = (IPackageFragment) info[0];
+ String source = (String) info[1];
+ try {
+ ICompilationUnit existingCU = pack.getCompilationUnit(typeName);
+ if (existingCU.exists() && getNewCompilationUnits().contains(existingCU))
+ existingCU.delete(false, pm);
+ pack.createCompilationUnit(typeName, source, false, pm);
+ } catch (JavaModelException e) {
+ org.eclipse.jem.util.logger.proxy.Logger.getLogger().logError(e);
+ }
}
}
}
@@ -416,6 +418,7 @@ public class WTPWorkingCopyManager implements WorkingCopyManager {
protected void reviveDeletedCompilationUnits() {
if (getDeletedCompilationUnits().isEmpty())
return;
+
IProgressMonitor pm = new org.eclipse.core.runtime.NullProgressMonitor();
Iterator it = getDeletedCompilationUnits().entrySet().iterator();
Map.Entry entry;

Back to the top