[jboss-cvs] jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/project/build ...
Marshall Culpepper
mculpepper at jboss.com
Wed Mar 7 18:53:21 EST 2007
User: mculpepper
Date: 07/03/07 18:53:21
Modified: core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/project/build
PackageBuildDelegate.java
Log:
found a more elegant bug fix using SelectorUtils.matchPath and a little string replace magic
Revision Changes Path
1.8 +4 -5 jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/project/build/PackageBuildDelegate.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: PackageBuildDelegate.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/project/build/PackageBuildDelegate.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- PackageBuildDelegate.java 7 Mar 2007 23:22:22 -0000 1.7
+++ PackageBuildDelegate.java 7 Mar 2007 23:53:21 -0000 1.8
@@ -31,6 +31,7 @@
import java.util.TreeSet;
import org.apache.tools.ant.DirectoryScanner;
+import org.apache.tools.ant.types.selectors.SelectorUtils;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
@@ -42,6 +43,7 @@
import org.eclipse.core.runtime.IProgressMonitor;
import org.jboss.ide.eclipse.core.util.ResourceUtil;
import org.jboss.ide.eclipse.packages.core.Trace;
+import org.jboss.ide.eclipse.packages.core.model.DirectoryScannerFactory;
import org.jboss.ide.eclipse.packages.core.model.IPackage;
import org.jboss.ide.eclipse.packages.core.model.IPackageFileSet;
import org.jboss.ide.eclipse.packages.core.model.IPackageNode;
@@ -108,15 +110,12 @@
relativePath = relativePath.removeFirstSegments(root.segmentCount());
relativePath = relativePath.setDevice(null);
- boolean matchesIncludes = DirectoryScanner.match(fileset.getIncludesPattern(), relativePath.toString());
- // special hack -- DirectoryScanner text-based matching doesn't do intelligent path based globs when used as a utility
- if (!matchesIncludes && fileset.getIncludesPattern().equals("**/*"))
- matchesIncludes = true;
+ boolean matchesIncludes = DirectoryScannerFactory.matchesPath(fileset.getIncludesPattern(), relativePath.toString());
boolean matchesExcludes = false;
if (fileset.getExcludesPattern() != null && fileset.getExcludesPattern().length() > 0)
{
- matchesExcludes = DirectoryScanner.match(fileset.getExcludesPattern(), relativePath.toString());
+ matchesExcludes = DirectoryScannerFactory.matchesPath(fileset.getExcludesPattern(), relativePath.toString());
}
if (matchesIncludes && !matchesExcludes)
More information about the jboss-cvs-commits
mailing list