KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > ashkelon > ant > SimpleAntTest


1 /*
2  * Created on Aug 17, 2004
3  */

4 package org.ashkelon.ant;
5
6 import org.apache.tools.ant.*;
7 import java.util.*;
8
9 /**
10  * @author Eitan Suez
11  */

12 public class SimpleAntTest
13 {
14    public static void main(String JavaDoc[] args)
15    {
16       String JavaDoc rootPkg = "org.ashkelon";
17       String JavaDoc sourcePath = "/Users/eitan/devel/sources";
18       
19       String JavaDoc[] packageNames = getPackageNames(rootPkg, sourcePath);
20       
21       for (int i=0; i<packageNames.length; i++)
22       {
23          System.out.println(packageNames[i]);
24       }
25    }
26    
27    public static String JavaDoc[] getPackageNames(String JavaDoc rootPackageName, String JavaDoc baseDir)
28    {
29       String JavaDoc input = rootPackageName.replace('.', '/') + "/**";
30       DirectoryScanner scanner = new DirectoryScanner();
31       scanner.setIncludes(new String JavaDoc[] {input});
32       
33       scanner.setBasedir(baseDir);
34       scanner.scan();
35       
36       String JavaDoc[] dirs = scanner.getIncludedDirectories();
37       List returnList = new ArrayList(dirs.length);
38       for (int i=0; i<dirs.length; i++)
39       {
40          if (dirs[i].endsWith("CVS")) continue;
41           returnList.add(dirs[i].replace('/', '.'));
42       }
43       return (String JavaDoc[]) returnList.toArray(new String JavaDoc[returnList.size()]);
44    }
45 }
46
Popular Tags