Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoritrimble2010-03-30 02:16:06 +0000
committeritrimble2010-03-30 02:16:06 +0000
commitb9403f89a506af9bea3e66a8e9ab7ed72bf3e662 (patch)
tree75e85b23d95c21421069f1c27e887904199b1c9a
parent18bd64700341eb68efd393206def84ec4ce943ce (diff)
downloadwebtools.jsf-b9403f89a506af9bea3e66a8e9ab7ed72bf3e662.tar.gz
webtools.jsf-b9403f89a506af9bea3e66a8e9ab7ed72bf3e662.tar.xz
webtools.jsf-b9403f89a506af9bea3e66a8e9ab7ed72bf3e662.zip
Bug 289349 - [WPE] NPE in WebrootUtil.getWebContentPath() method
-rw-r--r--jsf/plugins/org.eclipse.jst.jsf.common.ui/src/org/eclipse/jst/jsf/common/ui/internal/utils/WebrootUtil.java14
1 files changed, 13 insertions, 1 deletions
diff --git a/jsf/plugins/org.eclipse.jst.jsf.common.ui/src/org/eclipse/jst/jsf/common/ui/internal/utils/WebrootUtil.java b/jsf/plugins/org.eclipse.jst.jsf.common.ui/src/org/eclipse/jst/jsf/common/ui/internal/utils/WebrootUtil.java
index ff65eeba7..3a99bf308 100644
--- a/jsf/plugins/org.eclipse.jst.jsf.common.ui/src/org/eclipse/jst/jsf/common/ui/internal/utils/WebrootUtil.java
+++ b/jsf/plugins/org.eclipse.jst.jsf.common.ui/src/org/eclipse/jst/jsf/common/ui/internal/utils/WebrootUtil.java
@@ -15,6 +15,7 @@ import java.util.Arrays;
import java.util.Iterator;
import java.util.Set;
+import org.eclipse.core.resources.IContainer;
import org.eclipse.core.resources.IFolder;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
@@ -27,6 +28,8 @@ import org.eclipse.core.runtime.content.IContentTypeManager;
import org.eclipse.jst.jsf.common.ui.IFileFolderConstants;
import org.eclipse.jst.jsf.common.ui.JSFUICommonPlugin;
import org.eclipse.wst.common.componentcore.ComponentCore;
+import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
+import org.eclipse.wst.common.componentcore.resources.IVirtualFolder;
import org.eclipse.wst.common.project.facet.core.IFacetedProject;
import org.eclipse.wst.common.project.facet.core.IProjectFacet;
import org.eclipse.wst.common.project.facet.core.IProjectFacetVersion;
@@ -81,7 +84,16 @@ public class WebrootUtil {
*/
public static IPath getWebContentPath(IProject project) {
if (project != null) {
- return ComponentCore.createComponent(project).getRootFolder().getUnderlyingFolder().getFullPath();
+ IVirtualComponent component = ComponentCore.createComponent(project);
+ if (component != null) {
+ IVirtualFolder rootFolder = component.getRootFolder();
+ if (rootFolder != null) {
+ IContainer underlyingFolder = rootFolder.getUnderlyingFolder();
+ if (underlyingFolder != null) {
+ return underlyingFolder.getFullPath();
+ }
+ }
+ }
}
return null;
}

Back to the top