Author: akazakov
Date: 2008-04-03 10:20:59 -0400 (Thu, 03 Apr 2008)
New Revision: 7286
Modified:
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/wizard/SeamBaseOperation.java
Log:
http://jira.jboss.com/jira/browse/JBIDE-1003 Fixed for non-wtp-web projects.
Modified:
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/wizard/SeamBaseOperation.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/wizard/SeamBaseOperation.java 2008-04-03
14:14:45 UTC (rev 7285)
+++
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/wizard/SeamBaseOperation.java 2008-04-03
14:20:59 UTC (rev 7286)
@@ -23,6 +23,7 @@
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.core.commands.operations.AbstractOperation;
import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IFolder;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.CoreException;
@@ -148,11 +149,18 @@
// ComponentCore is used to handle case when user changes
// default WebContent folder to another one in
// Web Facet configuration page
- IProject prj = seamPrjSet.getWarProject();
- IVirtualComponent webComp = ComponentCore.createComponent(prj);
- IVirtualFile manifest =
webComp.getRootFolder().getFile("/META-INF/MANIFEST.MF");
- manifest.getUnderlyingFile().getParent().touch(monitor);
- manifest.getUnderlyingFile().touch(monitor);
+ IFolder viewFolder = seamPrjSet.getViewsFolder();
+ if(viewFolder!=null) {
+ IProject prj = seamPrjSet.getWarProject();
+ IVirtualComponent webComp = ComponentCore.createComponent(prj);
+ if(webComp!=null) {
+ IVirtualFile manifest =
webComp.getRootFolder().getFile("/META-INF/MANIFEST.MF");
+ if(manifest!=null) {
+ manifest.getUnderlyingFile().getParent().touch(monitor);
+ manifest.getUnderlyingFile().touch(monitor);
+ }
+ }
+ }
// to keep workspace in sync
seamPrjSet.refreshLocal(monitor);