added null checking: committed for JL
diff --git a/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/ArtifactEditModel.java b/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/ArtifactEditModel.java
index feb672b..bb2632e 100644
--- a/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/ArtifactEditModel.java
+++ b/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/ArtifactEditModel.java
@@ -18,7 +18,6 @@
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.wst.common.componentcore.ComponentCore;
-import org.eclipse.wst.common.componentcore.UnresolveableURIException;
import org.eclipse.wst.common.componentcore.internal.impl.PlatformURLModuleConnection;
import org.eclipse.wst.common.componentcore.resources.ComponentHandle;
import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
@@ -242,21 +241,21 @@
Resource resourceToProcess;
boolean processed = false;
- URI aResourceURI = null;
IResource resourceResource;
- IVirtualResource[] resources;
+ IVirtualResource[] virtualResources;
for (int i = 0; i < size; i++) {
resourceToProcess = (Resource) theResources.get(i);
- aResourceURI = resourceToProcess.getURI();
+ resourceToProcess.getURI();
resourceResource = WorkbenchResourceHelper.getFile(resourceToProcess);
- resources = ComponentCore.createResources(resourceResource);
- for (int resourcesIndex = 0; resourcesIndex < resources.length; resourcesIndex++) {
- if (virtualComponent.equals(resources[resourcesIndex].getComponent())) {
+ if (resourceResource == null)
+ return processed;
+ virtualResources = ComponentCore.createResources(resourceResource);
+ for (int resourcesIndex = 0; resourcesIndex < virtualResources.length; resourcesIndex++) {
+ if (virtualComponent.equals(virtualResources[resourcesIndex].getComponent())) {
processResource(resourceToProcess);
processed = true;
}
}
-
}
return processed;
}