[jbosstools-commits] JBoss Tools SVN: r42960 - trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core.
jbosstools-commits at lists.jboss.org
jbosstools-commits at lists.jboss.org
Thu Aug 9 19:24:29 EDT 2012
Author: scabanovich
Date: 2012-08-09 19:24:29 -0400 (Thu, 09 Aug 2012)
New Revision: 42960
Modified:
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/SeamResourceVisitor.java
Log:
JBIDE-12410
https://issues.jboss.org/browse/JBIDE-12410
Seam build should support multiple web content folders
Modified: trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/SeamResourceVisitor.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/SeamResourceVisitor.java 2012-08-09 17:36:14 UTC (rev 42959)
+++ trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/SeamResourceVisitor.java 2012-08-09 23:24:29 UTC (rev 42960)
@@ -13,6 +13,7 @@
import java.util.ArrayList;
import java.util.List;
+import org.eclipse.core.resources.IContainer;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IFolder;
import org.eclipse.core.resources.IProject;
@@ -23,13 +24,13 @@
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IPath;
+import org.eclipse.core.runtime.Path;
import org.eclipse.jdt.core.IClasspathEntry;
import org.eclipse.jdt.core.IJavaProject;
import org.jboss.tools.common.model.XModel;
-import org.jboss.tools.common.model.XModelObject;
-import org.jboss.tools.common.model.filesystems.FileSystemsHelper;
import org.jboss.tools.common.model.plugin.ModelPlugin;
import org.jboss.tools.common.model.util.EclipseResourceUtil;
+import org.jboss.tools.jst.web.WebUtils;
import org.jboss.tools.jst.web.model.helpers.InnerModelHelper;
import org.jboss.tools.seam.core.SeamCorePlugin;
import org.jboss.tools.seam.internal.core.scanner.IFileScanner;
@@ -52,7 +53,7 @@
IPath[] outs = new IPath[0];
IPath[] srcs = new IPath[0];
- IPath webinf = null;
+ IPath[] webinfs = new IPath[0];
public SeamResourceVisitor(SeamProject p) {
this.p = p;
@@ -61,14 +62,16 @@
getJavaSourceRoots(p.getProject());
XModel model = InnerModelHelper.createXModel(p.getProject());
- if(model != null) {
- XModelObject wio = FileSystemsHelper.getWebInf(model);
- if(wio != null) {
- IResource wir = (IResource)wio.getAdapter(IResource.class);
- if(wir != null) {
- webinf = wir.getFullPath();
+ IContainer[] cs = WebUtils.getWebRootFolders(p.getProject());
+ List<IPath> ws = new ArrayList<IPath>();
+ if(model != null && cs.length > 0) {
+ for (IContainer c: cs) {
+ IFolder f = c.getFolder(new Path("WEB-INF"));
+ if(f.exists()) {
+ ws.add(f.getFullPath());
}
}
+ webinfs = ws.toArray(new IPath[0]);
}
}
}
@@ -199,7 +202,7 @@
return true;
}
}
- if(webinf != null) {
+ for (IPath webinf: webinfs) {
if(webinf.isPrefixOf(path) || path.isPrefixOf(webinf)) {
return true;
}
More information about the jbosstools-commits
mailing list