[573267] NullPointerException when deleting Dynamic Web Project
Signed-off-by: Jeff MAURY <jmaury@redhat.com>
diff --git a/plugins/org.eclipse.jst.jee/jeecreation/org/eclipse/jst/jee/model/internal/JEE5ModelProvider.java b/plugins/org.eclipse.jst.jee/jeecreation/org/eclipse/jst/jee/model/internal/JEE5ModelProvider.java
index 3392a2b..4132a3f 100644
--- a/plugins/org.eclipse.jst.jee/jeecreation/org/eclipse/jst/jee/model/internal/JEE5ModelProvider.java
+++ b/plugins/org.eclipse.jst.jee/jeecreation/org/eclipse/jst/jee/model/internal/JEE5ModelProvider.java
@@ -188,7 +188,9 @@
addManagedResource(res);
} else {//First find in resource set, then create if not found new Empty Resource.
XMLResourceImpl newRes = createModelResource(innerModelPath, resSet, projURI);
- addManagedResource(newRes);
+ if (newRes != null) {
+ addManagedResource(newRes);
+ }
return newRes;
}
} catch (WrappedException ex) {
@@ -206,8 +208,10 @@
if (res == null || !res.isLoaded()) {
// Create temp resource if no file exists
res= (XMLResourceImpl)((FlexibleProjectResourceSet)resourceSet).createResource(getModuleURI(uri),WTPResourceFactoryRegistry.INSTANCE.getFactory(uri, getContentType(getContentTypeDescriber())));
- res.setEncoding("UTF-8"); //$NON-NLS-1$
- populateRoot(res, resourceSet.getProject().getName());
+ if (res != null) {
+ res.setEncoding("UTF-8"); //$NON-NLS-1$
+ populateRoot(res, resourceSet.getProject().getName());
+ }
}
return res;
}