diff options
author | canderson | 2009-01-29 21:17:00 +0000 |
---|---|---|
committer | canderson | 2009-01-29 21:17:00 +0000 |
commit | da7ac84eac59aa54d5c8b0f8d58d031bc3b7b7fc (patch) | |
tree | 1de9fb7972c4a44bd2a937869fef3ff3aeff374b | |
parent | 3304bcb07d2a038f372d3e0a537445226b876225 (diff) | |
download | webtools.common-da7ac84eac59aa54d5c8b0f8d58d031bc3b7b7fc.tar.gz webtools.common-da7ac84eac59aa54d5c8b0f8d58d031bc3b7b7fc.tar.xz webtools.common-da7ac84eac59aa54d5c8b0f8d58d031bc3b7b7fc.zip |
[254887] Error in .log after deleting project
-rw-r--r-- | plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/resources/VirtualResource.java | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/resources/VirtualResource.java b/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/resources/VirtualResource.java index 541a6097c..5f637f96a 100644 --- a/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/resources/VirtualResource.java +++ b/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/resources/VirtualResource.java @@ -298,19 +298,22 @@ public abstract class VirtualResource implements IVirtualResource { try { moduleCore = StructureEdit.getStructureEditForWrite(getProject()); WorkbenchComponent component = moduleCore.getComponent(); - ResourceTreeRoot root = ResourceTreeRoot.getDeployResourceTreeRoot(component); - ComponentResource[] resources = root.findModuleResources(getRuntimePath(), ResourceTreeNode.CREATE_NONE); - if (resources.length > 0) { - for (int resourceIndx = 0; resourceIndx < resources.length; resourceIndx++) { - if (aProjectRelativeLocation.makeAbsolute().equals(resources[resourceIndx].getSourcePath())) { - component.getResources().remove(resources[resourceIndx]); + if (component != null) { + ResourceTreeRoot root = ResourceTreeRoot.getDeployResourceTreeRoot(component); + ComponentResource[] resources = root.findModuleResources(getRuntimePath(), ResourceTreeNode.CREATE_NONE); + if (resources.length > 0) { + for (int resourceIndx = 0; resourceIndx < resources.length; resourceIndx++) { + if (aProjectRelativeLocation.makeAbsolute().equals(resources[resourceIndx].getSourcePath())) { + component.getResources().remove(resources[resourceIndx]); + } } } } } finally { if (moduleCore != null) { - moduleCore.saveIfNecessary(monitor); + if (component != null) + moduleCore.saveIfNecessary(monitor); moduleCore.dispose(); } } |