407 |
for (Iterator it = option_subpackages.iterator(); it.hasNext();) |
for (Iterator it = option_subpackages.iterator(); it.hasNext();) |
408 |
{ |
{ |
409 |
String subpackage = (String) it.next(); |
String subpackage = (String) it.next(); |
410 |
List foundPackages = new LinkedList(); |
Set foundPackages = new LinkedHashSet(); |
411 |
|
|
412 |
for (Iterator pit = option_sourcepath.iterator(); pit.hasNext(); ) { |
for (Iterator pit = option_sourcepath.iterator(); pit.hasNext(); ) { |
413 |
File sourceDir = (File)pit.next(); |
File sourceDir = (File)pit.next(); |
647 |
*/ |
*/ |
648 |
private static void findPackages(String subpackage, |
private static void findPackages(String subpackage, |
649 |
File packageDir, |
File packageDir, |
650 |
List result) |
Set result) |
651 |
{ |
{ |
652 |
File[] files = packageDir.listFiles(); |
File[] files = packageDir.listFiles(); |
653 |
for (int i=0; i<files.length; ++i) { |
if (null != files) { |
654 |
File file = files[i]; |
for (int i=0; i<files.length; ++i) { |
655 |
if (!file.isDirectory() && file.getName().endsWith(".java")) { |
File file = files[i]; |
656 |
if (isValidJavaFile(file, subpackage)) { |
if (!file.isDirectory() && file.getName().endsWith(".java")) { |
657 |
result.add(subpackage); |
if (isValidJavaFile(file, subpackage)) { |
658 |
break; |
result.add(subpackage); |
659 |
|
break; |
660 |
|
} |
661 |
} |
} |
662 |
} |
} |
663 |
} |
for (int i=0; i<files.length; ++i) { |
664 |
for (int i=0; i<files.length; ++i) { |
File file = files[i]; |
665 |
File file = files[i]; |
if (file.isDirectory()) { |
666 |
if (file.isDirectory()) { |
findPackages(subpackage + "." + file.getName(), |
667 |
findPackages(subpackage + "." + file.getName(), |
file, |
668 |
file, |
result); |
669 |
result); |
} |
670 |
} |
} |
671 |
} |
} |
672 |
} |
} |