[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; }