KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > junit > output > antutils > BatchTest


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package org.netbeans.modules.junit.output.antutils;
21
22 import java.io.File JavaDoc;
23 import java.util.ArrayList JavaDoc;
24 import java.util.Collection JavaDoc;
25 import java.util.Iterator JavaDoc;
26 import org.apache.tools.ant.module.spi.TaskStructure;
27
28 /**
29  *
30  * @author Marian Petras
31  */

32 final class BatchTest {
33
34     /** */
35     private final AntProject project;
36     
37     /** */
38     private Collection JavaDoc<FileSet> fileSets = new ArrayList JavaDoc<FileSet>();
39
40     /**
41      */

42     BatchTest(AntProject project) {
43         this.project = project;
44     }
45     
46     /**
47      */

48     void handleChildrenAndAttrs(TaskStructure struct) {
49         for (TaskStructure child : struct.getChildren()) {
50             String JavaDoc childName = child.getName();
51             if (childName.equals("fileset")) { //NOI18N
52
FileSet fs = new FileSet(project);
53                 fileSets.add(fs);
54                 fs.handleChildrenAndAttrs(child);
55                 continue;
56             }
57         }
58     }
59     
60     /**
61      *
62      */

63     int countTestClasses() {
64         int count = 0;
65         for (FileSet fileSet : fileSets) {
66             Collection JavaDoc<File JavaDoc> matchingFiles = FileSetScanner.listFiles(fileSet);
67             for (File JavaDoc file : matchingFiles) {
68                 final String JavaDoc name = file.getName();
69                 if (name.endsWith(".java") || name.endsWith(".class")) {//NOI18N
70
count++;
71                 }
72             }
73         }
74         //TODO - handle the situation that two or more filesets contain
75
// the same file
76
return count;
77     }
78
79 }
80
Popular Tags