bodewig 2003/07/15 07:18:07 Modified: src/main/org/apache/tools/ant DirectoryScanner.java src/main/org/apache/tools/ant/types/selectors SelectorUtils.java Log: Only whitespace changes Revision Changes Path 1.44 +54 -43 ant/src/main/org/apache/tools/ant/DirectoryScanner.java Index: DirectoryScanner.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/DirectoryScanner.java,v retrieving revision 1.43 retrieving revision 1.44 diff -u -r1.43 -r1.44 --- DirectoryScanner.java 14 Jul 2003 20:21:10 -0000 1.43 +++ DirectoryScanner.java 15 Jul 2003 14:18:07 -0000 1.44 @@ -644,57 +644,66 @@ } checkIncludePatterns(); } + /** - * this routine is actually checking all the include patterns - * in order to avoid scanning everything under base dir - * @since ant1.6 + * this routine is actually checking all the include patterns in + * order to avoid scanning everything under base dir + * @since ant1.6 */ private void checkIncludePatterns() { - Hashtable newroots = new Hashtable(); - // put in the newroots vector the include patterns without wildcard tokens - for (int icounter=0; icounter<includes.length; icounter++) { - String newpattern=SelectorUtils.rtrimWildcardTokens(includes[icounter]); - // check whether the candidate new pattern has a parent - boolean hasParent=false; - Enumeration myenum = newroots.keys(); - while (myenum.hasMoreElements()) { - String existingpattern=(String)myenum.nextElement(); - if (existingpattern.length() <= newpattern.length()) { - if (newpattern.indexOf(existingpattern)==0) { - hasParent=true; - } - } - } - if ( !hasParent) { - newroots.put(newpattern,includes[icounter]); - } - } - Enumeration enum2 = newroots.keys(); - while (enum2.hasMoreElements()) { - String currentelement = (String) enum2.nextElement(); - File myfile=new File(basedir,currentelement); - if (myfile.exists()) { - if (myfile.isDirectory()) { - if (isIncluded(currentelement) && currentelement.length()>0) { - accountForIncludedDir(currentelement,myfile,true); - } else { - if (currentelement.length() > 0) { - if (currentelement.charAt(currentelement.length()-1) != File.separatorChar) { - currentelement = currentelement + File.separatorChar; + Hashtable newroots = new Hashtable(); + // put in the newroots vector the include patterns without + // wildcard tokens + for (int icounter = 0; icounter < includes.length; icounter++) { + String newpattern = + SelectorUtils.rtrimWildcardTokens(includes[icounter]); + // check whether the candidate new pattern has a parent + boolean hasParent=false; + Enumeration myenum = newroots.keys(); + while (myenum.hasMoreElements()) { + String existingpattern= (String) myenum.nextElement(); + if (existingpattern.length() <= newpattern.length()) { + if (newpattern.indexOf(existingpattern)==0) { + hasParent=true; } } - scandir(myfile, currentelement, true); } - } - else { - String originalpattern=(String)newroots.get(currentelement); - if (originalpattern.equals(currentelement)) { - accountForIncludedFile(currentelement,myfile); + if (!hasParent) { + newroots.put(newpattern,includes[icounter]); + } + } + + Enumeration enum2 = newroots.keys(); + while (enum2.hasMoreElements()) { + String currentelement = (String) enum2.nextElement(); + File myfile=new File(basedir, currentelement); + if (myfile.exists()) { + if (myfile.isDirectory()) { + if (isIncluded(currentelement) + && currentelement.length()>0) { + accountForIncludedDir(currentelement,myfile,true); + } else { + if (currentelement.length() > 0) { + if (currentelement.charAt(currentelement.length() + -1 ) + != File.separatorChar) { + currentelement = + currentelement + File.separatorChar; + } + } + scandir(myfile, currentelement, true); + } + } else { + String originalpattern= + (String) newroots.get(currentelement); + if (originalpattern.equals(currentelement)) { + accountForIncludedFile(currentelement,myfile); + } + } } - } } - } } + /** * Top level invocation for a slow scan. A slow scan builds up a full * list of excluded/included files/directories, whereas a fast scan @@ -838,9 +847,11 @@ } } + /** * - * @param name path of the directory relative to the directory of the fileset + * @param name path of the directory relative to the directory of + * the fileset * @param file directory as file * @param fast */ 1.13 +25 -23 ant/src/main/org/apache/tools/ant/types/selectors/SelectorUtils.java Index: SelectorUtils.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/types/selectors/SelectorUtils.java,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- SelectorUtils.java 14 Jul 2003 20:21:11 -0000 1.12 +++ SelectorUtils.java 15 Jul 2003 14:18:07 -0000 1.13 @@ -526,29 +526,29 @@ * * @param path Path to tokenize. Must not be <code>null</code>. * - * @return a Vector of path elements from the tokenized path - */ - public static Vector tokenizePath (String path) { - return tokenizePath(path, File.separator); - } - /** - * Breaks a path up into a Vector of path elements, tokenizing on - * - * @param path Path to tokenize. Must not be <code>null</code>. - * @param separator the separator against which to tokenize. - * - * @return a Vector of path elements from the tokenized path - * @since ant 1.6 - */ - public static Vector tokenizePath (String path, String separator) { - Vector ret = new Vector(); - StringTokenizer st = new StringTokenizer(path,separator); - while (st.hasMoreTokens()) { - ret.addElement(st.nextToken()); - } - return ret; + * @return a Vector of path elements from the tokenized path + */ + public static Vector tokenizePath (String path) { + return tokenizePath(path, File.separator); + } - } + /** + * Breaks a path up into a Vector of path elements, tokenizing on + * + * @param path Path to tokenize. Must not be <code>null</code>. + * @param separator the separator against which to tokenize. + * + * @return a Vector of path elements from the tokenized path + * @since Ant 1.6 + */ + public static Vector tokenizePath (String path, String separator) { + Vector ret = new Vector(); + StringTokenizer st = new StringTokenizer(path,separator); + while (st.hasMoreTokens()) { + ret.addElement(st.nextToken()); + } + return ret; + } /** * Same as [EMAIL PROTECTED] #tokenizePath tokenizePath} but hopefully faster. @@ -662,14 +662,16 @@ } return result.toString(); } + /** * Tests if a string contains stars or question marks - * @param input a String which one wants to test for containing wildcard + * @param input a String which one wants to test for containing wildcard * @return true if the string contains at least a star or a question mark */ public static boolean hasWildcards(String input) { return (input.indexOf('*')!=-1 || input.indexOf('?')!=-1); } + /** * removes from a pattern all tokens to the right containing wildcards * @param input
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]