[jboss-cvs] jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model ...
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/model
DirectoryScannerFactory.java
Log:
found a more elegant bug fix using SelectorUtils.matchPath and a little string replace magic
Revision Changes Path
1.2 +12 -0 jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model/DirectoryScannerFactory.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: DirectoryScannerFactory.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model/DirectoryScannerFactory.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- DirectoryScannerFactory.java 23 Feb 2007 21:17:12 -0000 1.1
+++ DirectoryScannerFactory.java 7 Mar 2007 23:53:21 -0000 1.2
@@ -24,6 +24,7 @@
import java.io.File;
import org.apache.tools.ant.DirectoryScanner;
+import org.apache.tools.ant.types.selectors.SelectorUtils;
import org.eclipse.core.resources.IContainer;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.runtime.IPath;
@@ -118,4 +119,15 @@
return scanner;
}
+ // special hack -- DirectoryScanner path-based matching needs File.separatorChar, so we convert all slashes to it
+ public static boolean matchesPath (String pattern, String path)
+ {
+ pattern = pattern.replace('/', File.separatorChar);
+ pattern = pattern.replace('\\', File.separatorChar);
+
+ path = path.replace('/', File.separatorChar);
+ path = path.replace('\\', File.separatorChar);
+
+ return SelectorUtils.matchPath(pattern, path);
+ }
}
More information about the jboss-cvs-commits
mailing list